2025 년 7 월 17 일 : | Postgresql 18 베타 2 젠 토토!
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

E.96. 릴리스 9.0.4

출시 날짜 : 2011-04-18

이 릴리스에는 9.0.3의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.0 주요 릴리스의 새로운 기능에 대한 정보 참조섹션 E.100.

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

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

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

E.96.2. 변화

  • 수정pg_upgrade의 취급 토스트 테이블 (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 Lane)

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

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

    경우에 따라 캐시로드 코드가 공유 잠금을 획득합니다. 인덱스 카탈로그를 잠그기 전에 시스템 색인. 이것은 할 수 있습니다 독점적 인 잠금을 얻으려고하는 프로세스에 대한 교착 상태 기타,보다 표준 순서.

  • 매달린 포인터 문제 수정행 전에 업데이트동시 업데이트가있을 때 트리거 처리 대상 튜플 (Tom Lane)

    이 버그는 간헐적으로 발생하는 것으로 관찰되었습니다"가상에서 시스템 속성을 추출 할 수 없습니다 튜플 "시도하는 동안의 실패CTID 반환 업데이트. 아주 작은 것이 있습니다 부정확 한 생성과 같은 더 심각한 오류의 확률 업데이트 된 튜플의 인덱스 항목.

  • anallow드롭 테이블있을 때 테이블에 대한 연기 트리거 이벤트가 보류 중입니다 (Tom Lane)

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

  • 허용"복제"사용자 이름으로pg_hba.conf(Andrew Dunstan)

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

  • 조건에서 일정한 금속으로 충돌이 발생하는 것을 방지합니다 GEQO 최적화 중 (Tom Lane)

  • 반 결합 및 반 결합 사례에 대한 플래너의 처리 개선 (Tom 레인)

  • 수정업데이트 선택a 하위 선택 (Tom Lane)

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

  • NULLS를 설명하기 위해 텍스트 검색에 대한 선택성 추정 수정 (Jesper Krogh)

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

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

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

    SSL 모드가 루트 인증서 파일이 아닌 경우 필수, 실패 할 필요가 없습니다. 이 변화는 다시 회복됩니다 9.0 이전의 릴리스에 대한 행동.

  • 수정libpq유용한 것을 반환합니다 에서 감지 된 오류에 대한 오류 메시지conninfo_array_parse(조셉 아담스)

    오타가 라이브러리가pgconn오류를 포함하는 구조 메시지, 응용 프로그램에 대한 메시지.

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

  • 병렬 수정PG_RESTOREto Post_data 항목에 대한 의견 처리 (Arnd Hannemann)

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

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

  • freebsd에서 dlopen ()의 사용 지원 MIPS에서 OpenBsd 레인)

    이 시스템 기능이 이러한 시스템의 MIPS 하드웨어에서는 사용할 수 없습니다. 컴파일 타임을 사용하십시오 대신 테스트,보다 최근 버전에는 가지고 있으므로

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

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

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

  • |libintlWindows (Hiroshi Inoue)

  • 사용 수정xcopyWindows에서 Windows 7 (Andrew 던 스탄)

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

  • |PG_REGRESSOn Cygwin (Andrew Dunstan)

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