이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

E.20. 릴리스 9.0.4

출시 날짜 : 2011-04-18

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

E.20.1. 버전 9.0.4로의 마이그레이션

9.0.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.

그러나 설치가 이전에서 업그레이드 된 경우 실행에 의한 주요 릴리스pg_upgrade, 당신은 조치를 취해야합니다 현재 고정 된 버그로 인한 데이터 손실 방지pg_upgrade. 권장 솔루션은 실행하는 것입니다진공 동결on 모든 토스트 테이블. 자세한 정보는에서 확인할 수 있습니다.http : //wiki.postgresql.org/wiki/20110408pg_upgrade_fix.

E.20.2. 변화

  • 수정pg_upgrade's 토스트 테이블 취급 (Bruce Momjian)

    thePG_CLASS.relfrozenxid토스트 테이블의 가치 동안 새 설치에 올바르게 복사되지 않음pg_upgrade. 이것은 할 수 있습니다 나중에PG_CLOG파일 그들이 여전히 검증 해야하는 동안 폐기되는 것 토스트 테이블의 튜플,"거래 상태에 액세스 할 수 없음"실패.

    이 오류는 데이터 손실의 상당한 위험을 초래합니다. 업그레이드 된 설치pg_upgrade. 이 패치는 다음을 수정합니다 향후의 문제pg_upgrade, 그 자체로는 그렇지 않습니다 처리 된 설치에서 문제를 치료하십시오 버기 버전의pg_upgrade.

  • 잘못 억제"pd_all_visible 플래그가 잘못 설정되었습니다 "경고 (Heikki Linnakangas)

    진공때때로 발행됩니다 실제로 유효한 경우이 경고.

  • 더 나은 SQLSTATE 오류 코드 사용 핫 스탠드 비준 충돌 사례 (Tatsuo Ishii 및 Simon Riggs)

    모든 재 시정 가능한 충돌 오류에는 이제 오류 코드가 있습니다 이는 재 시도가 가능하다는 것을 나타냅니다. 또한 세션 마스터에 데이터베이스가 삭제되어 폐쇄 이제로보고되었습니다.errcode_database_dropped가 아니라errcode_admin_shutdown연결 풀러는 상황을 올바르게 처리 할 수 있습니다.

  • 스타트 업 상호 작용에서 간헐적으로 교수형을 방지합니다 BGWriter 프로세스 (Simon Riggs)를 사용한 프로세스

    이것은 무의미한 사례에서 영향을받는 회복에 영향을 미쳤습니다.

  • 복합 유형을 포함하여 허용 (Tom 레인)

    이것은 서버가 재발 할 수있는 시나리오를 방지합니다 복합 유형을 처리하는 동안 무한대. 거기있는 동안 그러한 구조에 대한 몇 가지 가능한 사용이지만 필요한 노력을 정당화하기에 충분히 설득력있는 것 같습니다 항상 안전하게 작동하는지 확인하십시오.

  • 카탈로그 캐시 중에 잠재적 교착 상태를 피하십시오 초기화 (Nikhil Sontakke)

    경우에 따라 캐시로드 코드가 공유를 취득합니다. 인덱스의 카탈로그를 잠그기 전에 시스템 색인을 잠그십시오. 이것은 획득하려는 프로세스에 대한 교착 상태가 될 수 있습니다 다른 표준 순서의 독점 잠금 장치.

  • 매달린 포인터 문제 수정행 전 업데이트 전트리거 처리시기 대상 튜플에 대한 동시 업데이트가있었습니다 (Tom 레인)

    이 버그는 간헐적으로 발생하는 것으로 관찰되었습니다"시스템 속성을 추출 할 수 없습니다 가상 튜플 "노력하는 동안의 실패CTID 반환 업데이트. A가 있습니다 더 심각한 오류의 확률은 매우 적습니다 업데이트 된 인덱스 항목을 생성합니다 튜플.

  • anallow드롭 테이블있을 때 테이블의 연기 트리거 이벤트가 보류 중입니다 (Tom 레인)

    이전의드롭갈 것입니다 이를 통해"열 수 없습니다 OID NNN과의 관계 "트리거가있을 때의 오류 결국 해고.

  • 허용"복제"사용자로서 이름에서PG_HBA.conf(앤드류 던 스탄)

    "복제"특별합니다 데이터베이스 이름 열이지만 실수로도 실수였습니다 사용자 이름 열에서 특별한 것으로 취급.

  • Constant-False에서 충돌이 발생하지 않음 GEQO 최적화 조건 (Tom Lane)

  • Planner의 반 결합 및 반액 처리 개선 케이스 (Tom Lane)

  • 수정선택을 선택하십시오 업데이트sub-select (Tom Lane)

    이 버그는 일반적으로"할 수 없습니다 가상 튜플에서 시스템 속성 추출 "오류.

  • 텍스트 검색에 대한 선택성 추정 수정 Nulls (Jesper Krogh)를 위해

  • 가상을 지원하려면 get_actual_variable_range ()를 수정합니다 인덱스 어드바이저 플러그인 (Gurjeet)이 주입 한 색인 싱)

  • 배열 슬라이스와 관련된 PL/Python 메모리 누출 수정 (Daniel POPOWICH)

  • 허용libpq's SSL 사용자의 홈 디렉토리 일 때 성공하기위한 초기화 사용할 수 없음 (Tom Lane)

    SSL 모드가 루트 인증서 파일 인 경우 필요하지 않으면 실패 할 필요가 없습니다. 이 변화 9.0 이전의 행동으로 행동을 회복시킵니다 릴리스.

  • 수정libpqa 에서 감지 된 오류에 대한 유용한 오류 메시지conninfo_array_parse(조셉 아담스)

    오타가 라이브러리가 그만큼pgconn구조가 포함되어 있습니다 오류 메시지, 응용 프로그램에.

  • 수정ECPG사전 처리기 플로트 상수 처리 (Heikki Linnakangas)

  • 병렬 수정PG_RESTOREpost_data 항목에 대한 의견을 올바르게 처리하려면 (Arnd Hannemann)

  • 수정PG_RESTORETOC 파일 (Tom Lane)에서 긴 줄 (1KB 이상)

  • 그로 인해 충돌에 대한 더 많은 보호 조치를 취합니다 지나치게 열정적 인 컴파일러가있는 부서별 최적화 (Aurelien Jarno)

  • freebsd에서 dlopen ()의 사용 지원 및 MIPS에서 OpenBsd (Tom Lane)

    이 시스템에 대한 유선 가정이있었습니다 MIPS 하드웨어에서는 기능을 사용할 수 없었습니다 시스템. 최신 이후로 컴파일 타임 테스트를 대신 사용하십시오 버전에는 있습니다.

  • HP-UX에서 컴파일 실패 수정 (Heikki Linnakangas)

  • Windows 콘솔에 쓰려고 할 때 충돌을 피하십시오. 프로세스 스타트 업 (Rushabh Lathia) 매우 초기

  • Windows 용 Mingw 64 비트 컴파일러를 갖춘 지원 빌드 (앤드류 던 스탄)

  • |libintlWindows (Hiroshi Inoue)

  • 사용 수정xcopyin Windows 빌드 스크립트는 Windows 7에서 올바르게 작동합니다 (앤드류 던 스탄)

    이것은 설치가 아닌 빌드 스크립트에만 영향을 미칩니다 용법.

  • |에 의해 사용 된 경로 분리기 수정PG_REGRESSCygwin (Andrew 던 스탄)

  • 시간대 데이터 파일 업데이트TZDATADST 법률을위한 2011f 스포츠 토토 결과 칠레, 쿠바, 포클랜드 제도, 모로코, 사모아의 변화 및 터키; 또한 남쪽의 역사적 교정 호주, 알래스카 및 하와이.