이 문서는 지원되지 않는 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. 추천하는 해결책은 실행하는 것입니다.진공 동결켜짐 모든 TOAST 테이블. 자세한 내용은 다음에서 확인할 수 있습니다.http://wiki.postgresql.org/wiki/20110408pg_upgrade_fix.

E.20.2. 변경사항

  • 수정pg_upgrade의 TOAST 테이블 처리(Bruce Momjian)

    pg_class.relfrozenxidTOAST 테이블의 값은 다음과 같습니다. 동안 새 설치에 올바르게 복사되지 않았습니다.pg_upgrade. 이것은 수 나중에 결과는pg_clog파일 검증이 필요한 동안 폐기됨 TOAST 테이블의 튜플은 다음과 같습니다."거래 상태에 접근할 수 없습니다"실패.

    이 오류는 다음에 대한 데이터 손실의 심각한 위험을 초래합니다. 다음으로 업그레이드된 설치pg_upgrade. 이 패치는 향후 사용에 대한 문제pg_upgrade, 하지만 그 자체로는 그렇지 않습니다. 처리된 설치의 문제를 해결합니다. 버그가 있는 버전으로pg_upgrade.

  • 잘못된 억제"PD_ALL_VISIBLE 플래그가 잘못 설정되었습니다."경고(헤이키 린나캉가스)

    진공때때로 문제가 발생함 실제로 유효한 경우에 이 경고가 표시됩니다.

  • 상시 대기 충돌에 대해 더 나은 SQLSTATE 오류 코드를 사용하십시오. 사례(이시이 타츠오 및 사이먼 리그스)

    재시도 가능한 모든 충돌 오류에는 이제 오류 코드가 있습니다. 이는 재시도가 가능함을 나타냅니다. 또한 세션 마스터에서 데이터베이스 삭제로 인한 폐쇄는 이제 다음과 같이 보고되었습니다.ERRCODE_DATABASE_DROPPED, 대신ERRCODE_ADMIN_SHUTDOWN그러니까 연결 풀러는 상황을 올바르게 처리할 수 있습니다.

  • 시작 상호작용의 간헐적인 중단 방지 bgwriter 프로세스를 사용한 프로세스(Simon Riggs)

    이것은 핫 스탠바이가 아닌 경우의 복구에 영향을 미쳤습니다.

  • 복합 유형 자체를 포함하는 것을 허용하지 않습니다(Tom 레인)

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

  • 카탈로그 캐시 중 잠재적인 교착 상태 방지 초기화(Nikhil Sontakke)

    어떤 경우에는 캐시 로딩 코드가 공유를 획득합니다 인덱스 카탈로그를 잠그기 전에 시스템 인덱스를 잠급니다. 이는 획득을 시도하는 프로세스에 대해 교착 상태가 될 수 있습니다. 좀 더 표준적인 순서의 배타적 잠금 장치입니다.

  • 에서 댕글링 포인터 문제 수정행 업데이트 전다음 경우의 트리거 처리 대상 튜플에 대한 동시 업데이트가 있었습니다(Tom 레인)

    이 버그는 간헐적으로 발생하는 것으로 관찰되었습니다."다음에서 시스템 속성을 추출할 수 없습니다. 가상 튜플"수행 중 실패반환 ctid 업데이트. 있다 다음과 같은 더 심각한 오류가 발생할 확률은 매우 낮습니다. 업데이트된 항목에 대해 잘못된 색인 항목 생성 튜플.

  • 불허드롭 테이블거기 있을 때 테이블에 대해 지연된 트리거 이벤트가 보류 중입니다(Tom 레인)

    이전에는드롭가겠다 통해, 이어지는"열 수 없습니다 OID nnn과의 관계"트리거가 실행되었을 때 발생한 오류 결국 해고됐다.

  • 허용"복제"사용자로서 이름을 입력하세요pg_hba.conf(앤드류 던스턴)

    "복제"특별하다 데이터베이스 이름 열이지만 실수로 사용자 이름 열에서는 특수 항목으로 처리됩니다.

  • WHERE 상수-false로 인한 충돌 방지 GEQO 최적화 중 조건(Tom Lane)

  • 플래너의 세미 조인 및 안티 조인 처리 개선 사례(톰 레인)

  • 다음 처리 수정선택 대상 업데이트하위 SELECT(Tom Lane)

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

  • 계정에 대한 텍스트 검색에 대한 선택성 추정 수정 NULL의 경우(Jesper Krogh)

  • 가설을 지원하도록 get_actual_variable_range() 수정 인덱스 조언자 플러그인에 의해 삽입된 인덱스(Gurjeet 싱)

  • 배열 슬라이스와 관련된 PL/Python 메모리 누수 수정(다니엘 포포위치)

  • 허용libpq의 SSL 사용자의 홈 디렉토리가 다음과 같은 경우 초기화가 성공합니다. 이용 불가(톰 레인)

    SSL 모드가 루트 인증서 파일과 같은 모드인 경우 필수는 아니므로 실패할 필요도 없습니다. 이번 변화 9.0 이전의 동작으로 복원합니다. 릴리스합니다.

  • 수정libpq반환하려면 발견된 오류에 대한 유용한 오류 메시지conninfo_array_parse(조셉 아담스)

    오타로 인해 라이브러리가 NULL이 아닌 NULL을 반환하게 되었습니다.PGconn포함하는 구조 오류 메시지를 애플리케이션에 보냅니다.

  • 수정ecpg전처리기 부동 상수 처리(Heikki Linnakangas)

  • 병렬 수정pg_restorePOST_DATA 항목에 대한 주석을 올바르게 처리하려면(Arnd 한네만)

  • 수정pg_restore대처하다 TOC 파일에 긴 줄(1KB 이상)이 있는 경우(Tom Lane)

  • 다음으로 인한 충돌에 대비해 더 많은 보호 장치를 설치하세요. 지나치게 열정적인 컴파일러를 사용한 0으로 나누기 최적화(Aurelien Jarno)

  • MIPS의 FreeBSD 및 OpenBSD에서 dlopen() 사용 지원 (톰 레인)

    이 시스템은 다음과 같은 고정된 가정이 있었습니다. 이 MIPS 하드웨어에서는 기능을 사용할 수 없었습니다. 시스템. 대신 컴파일 타임 테스트를 사용하세요. 버전이 있습니다.

  • HP-UX의 컴파일 실패 수정(Heikki 린나캉가스)

  • Windows 콘솔에 쓰려고 할 때 충돌 방지 프로세스 시작 초기 단계(Rushabh Lathia)

  • Windows용 MinGW 64비트 컴파일러를 사용한 빌드 지원 (앤드류 던스턴)

  • 버전 비호환 문제 수정libintlWindows의 경우(이노우에 히로시)

  • 사용 수정xcopy에 Windows 7에서 올바르게 작동하는 Windows 빌드 스크립트 (앤드류 던스턴)

    이것은 빌드 스크립트에만 영향을 미치며 설치 또는 설치에는 영향을 미치지 않습니다. 사용법.

  • 다음에서 사용하는 경로 구분 기호 수정pg_regressCygwin에서 (앤드류 던스턴)

  • 다음으로 시간대 데이터 파일 업데이트tzdataDST 법률용 2011f 릴리스 칠레, 쿠바, 포클랜드 제도, 모로코, 사모아의 변화, 그리고 터키; 또한 남부에 대한 역사적 수정 호주, 알래스카, 하와이.