지원되지 않는 버전 :9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.251. 릴리스 7.4.2

출시 날짜 : 2004-03-08

이 릴리스에는 7.4.1의 다양한 수정 사항이 포함되어 있습니다. 을 위한 7.4 주요 릴리스의 새로운 기능에 대한 정보 참조PostgreSQL : 문서 : 9.3 : 릴메이저 토토 사이트 7.4.

E.251.1. 버전 7.4.2로의 마이그레이션

7.4.x를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다. 하지만, 수정 사항을 통합하는 가장 쉬운 방법으로 권장 될 수 있습니다. 초기 내용에서 발견 된 두 가지 오류에 대해 7.4.x 시스템 카탈로그. 7.4.2를 사용한 덤프/initdb/다시로드 시퀀스 initDB는 이러한 문제를 자동으로 수정합니다.

두 오류 중 더 심각한 것은 데이터 유형이라는 것입니다AnyArray잘못된 정렬 레이블이 있습니다. 이것은 a입니다 이기 때문에 문제PG_STATISTIC시스템 카탈로그 사용AnyArray열. 그만큼 잘못 표현하면 플래너의 오해가 발생하고 심지어 충돌 할 수도 있습니다 관련 쿼리 계획여기서이중 정렬 열의 조항 (예 :float8and타임 스탬프). 그것은 모든 설치 가이 오류를 복구 할 것을 강력히 권장했습니다. InitDB 또는 수동 수리 절차에 따라 아래에.

더 작은 오류는 시스템보기입니다.pg_settings대중이있는 것으로 표시되어야합니다 ac업데이트 PG_SETTINGS대체물로 사용될set. 이것 InitDB 또는 수동으로 고정 될 수 있지만 사용하려고하지 않는 한 수정해야합니다업데이트 pg_settings.

initDB를하지 않으려면 다음 절차가 수정을위한 작업PG_STATISTIC. 로서 데이터베이스 수퍼 유행자, do :

- PG_STATISTIC에서 오래된 데이터를 지우십시오.
PG_STATISTIC에서 삭제;
진공 PG_STATISTIC;
- 이것은 1 행을 업데이트해야합니다.
pg_type set typalign = 'd'를 업데이트합니다. 여기서 oid = 2277;
- 6 행을 업데이트해야합니다.
pg_attribute set attalign = 'd'여기서 atttypid = 2277;
-
-이 시점에서 충돌을 피하기 위해 새로운 백엔드를 시작해야합니다!
-
-PG_STATISTIC를 다시 채 웁니다.
분석;

이것은 라이브 데이터베이스에서 수행 할 수 있지만 모든 것을 조심하십시오 변경된 데이터베이스에서 실행되는 백엔드는 전에 다시 시작해야합니다. 다시 채우는 것이 안전합니다PG_STATISTIC.

수리하려면pg_settings오류, 간단히 :

Grant Select, pg_settings에 대한 업데이트;

위 절차는에서 수행해야합니다.설치 데이터베이스, 포함template1및 이상적으로 포함Template0당신이 고치하지 않으면 템플릿 데이터베이스는 다음에 생성 된 데이터베이스가됩니다 동일한 오류를 포함합니다.template1할 수 있습니다 다른 데이터베이스와 같은 방식으로 수정되었지만 수정Template0추가 단계가 필요합니다. 첫째, 어떤 것 데이터베이스 문제 :

업데이트 PG_DATABASE SET DATLACKCONN = TRUE 위치 Datname = 'Template0';

다음 연결Template0및 수행 위의 수리 절차. 마지막으로, :

-re-freeze template0 :
진공 동결;
- 미래의 변경으로부터 보호하십시오.
pg_database set datallowconn = false where datname = 'template0'; 업데이트

E.251.2. 변화

릴리스 7.4.2에는 릴리스에 포함 된 모든 수정 사항이 포함되어 있습니다 7.3.6, 다음 수정 사항과 함께 :

  • 수정pg_statistics정렬 버그 최적화 충돌

    이 문제에 대한 자세한 내용은 위를 참조하십시오.

  • 비 서퍼 사용자가 업데이트하도록 허용pg_settings

  • 몇 가지 최적화 버그 수정, 대부분은"변수 대상 목록에서 찾을 수없는 변수"오류

  • 대형 배수를 시작하는 동안 메모리 외 실패를 피하십시오 인덱스 스캔

  • |"메모리에서"오류 중복사

  • 문제 해결선택 / 테이블 작성테이블없이 OIDS

  • 문제 해결alter_table병렬 테스트 중 회귀 테스트

  • 특히 OS X에서 열린 파일 제한을 누르는 문제 해결 (남자 이름)

  • 터키-로케일 문제에 대한 부분 수정

    initdb는 지금 터키 지역에서 성공할 것이지만 여전히 있습니다. 와 관련된 일부 불편 함I/I문제.

  • 복원에서 클라이언트 인코딩을 설정하는 PG_DUMP 만들기

  • 기타 사소한 pg_dump 수정

  • ECPG가 다시 열 이름으로 C 키워드를 사용하도록 허용 (Michael)

  • ECPG 추가언제든지 _foundto선택/삽입/업데이트/삭제(Michael)

  • 쿼리에 대한 ECPG 충돌을 수정 설정 설정 함수를 호출합니다 (남자 이름)

  • 다양한 기타 ECPG 수정 (Michael)

  • Borland 컴파일러 수정

  • 스레드 빌드 개선 (Bruce)

  • 다양한 기타 빌드 수정

  • 다양한 JDBC 수정