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

E.200. 릴리스 7.4.2

출시 날짜 : 2004-03-08

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

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

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

두 오류 중 더 심각한 것은 데이터 유형이라는 것입니다AnyArray잘못된 정렬 레이블이 있습니다. 이것은이기 때문에 문제입니다.PG_STATISTIC시스템 카탈로그 사용AnyArray열. 오해로 인해 플래너가 발생할 수 있습니다 계획 할 때 오해와 심지어 충돌이 발생합니다 관련시키다어디클로즈 켜짐 이중 정렬 열 (예 :float8and타임 스탬프). 강력합니다 모든 설치 가이 오류를 수리하는 것이 좋습니다 Initdb 또는 수동 수리 절차에 따라 아래에.

더 작은 오류는 시스템보기입니다.pg_settings공개 업데이트 액세스, 허용업데이트 pg_settings대용품으로 사용될set. 이것은 또한 initdb에 의해 고정 될 수 있습니다 수동으로, 사용하려고하지 않는 한 수정할 필요는 없습니다pg_settings 업데이트.

initDB를하지 않으려면 다음 절차 수정을 위해 작동합니다PG_STATISTIC. 데이터베이스 슈퍼업자로서 :

- 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 datallowconn = true 위치 datname = 'template0';

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

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

E.200.2. 변화

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

  • 수정PG_STATISTICS정렬 충돌 할 수있는 버그

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

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

  • 몇 가지 최적화 버그 수정, 대부분은"하위 비행 대상에서는 찾을 수 없습니다 기울기"오류

  • 대형 시작시 메모리 외 실패를 피하십시오 다중 인덱스 스캔

  • |"기억에서"오류 중복사

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

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

  • 특히 열린 파일 제한을 치는 데 문제가 해결됩니다 OS X (Tom)

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

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

  • PG_DUMP 설정 클라이언트 인코딩을 복원

  • 기타 사소한 pg_dump 수정

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

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

  • 쿼리에 대한 ECPG 충돌을 수정하십시오 기능 (Michael)

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

  • Borland 컴파일러 수정

  • 스레드 빌드 개선 (Bruce)

  • 다양한 기타 빌드 수정

  • 다양한 JDBC 수정