이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

E.43. 릴리스 9.0.6

출시일: 2011-12-05

이 릴리스에는 9.0.5의 다양한 수정 사항이 포함되어 있습니다. 에 대한 9.0 주요 릴리스의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.토토 사이트 PostgreSQL : 문서 : 9.1 : 릴리스 9.0.

E.43.1. 버전 9.0.6으로 마이그레이션

9.0.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.

그러나 오랜 오류가 발견되었습니다 의 정의information_schema.referential_constraints보기. 해당 보기의 올바른 결과에 의존한다면 다음을 수행해야 합니다. 첫 번째 변경 로그 항목에 설명된 대로 정의를 바꿉니다. 아래.

또한 다음 버전보다 이전 버전에서 업그레이드하는 경우 9.0.4, 참조PostgreSQL : 문서 : 9.1 : 사설 토토 9.0.4.

E.43.2. 변경사항

  • 버그 수정information_schema.referential_constraints보기(톰 레인)

    이 보기는 주의가 부족했습니다. 외래 키 제약 조건을 종속 항목과 일치시킵니다. 기본 또는 고유 키 제약 조건. 그로 인해 다음과 같은 결과가 발생할 수 있습니다. 외래 키 제약 조건을 전혀 표시하지 못하거나 표시하지 않음 여러 번 말하거나 실제 제약 조건과 다른 제약 조건이 있습니다.

    보기 정의가 다음에 의해 설치되었으므로initdb, 업그레이드만으로는 문제가 해결되지 않습니다. 문제. 기존에서 이 문제를 해결해야 하는 경우 설치 시 (수퍼유저로서) 다음을 삭제할 수 있습니다.정보_스키마스키마를 다시 생성하세요 소싱사설 토토공유디르/information_schema.sql. (실행)pg_config --sharedir만일 당신은 어디에 있는지 확신하지 못합니다공유디르is.) 이 작업을 반복해야 합니다. 수정될 각 데이터베이스에서.

  • 중 충돌 가능성 수정업데이트또는삭제8388_8473

    충돌은 대상 행이 다음과 같은 경우에만 발생할 수 있습니다. 동시에 업데이트되었으므로 이 문제는 간헐적으로.

  • GIN 인덱스에 대한 WAL 레코드의 잘못된 재생 수정 업데이트(톰 레인)

    이로 인해 색인을 찾는 데 일시적으로 실패할 수 있습니다. 충돌 후 또는 상시 대기 서버의 항목. 는 문제는 다음 시간에 해결될 것입니다.진공그러나 색인의.

  • 동안 TOAST 관련 데이터 손상 수정CREATE TABLE dest AS SELECT * FROM src또는INSERT INTO 대상 SELECT * FROM src(톰 레인)

    테이블이 다음에 의해 수정된 경우테이블 변경 열 추가, 복사를 시도합니다. 데이터를 다른 테이블에 그대로 전달하면 손상될 수 있습니다. 특정 코너 케이스가 발생합니다. 문제는 다음과 같습니다. 8.4 이상에서는 정확한 형식으로 나타나지만 우리는 다른 버전이 있을 경우를 대비해 이전 버전도 패치했습니다. 동일한 버그를 유발할 수 있는 코드 경로입니다.

  • 상시 대기 시작 중 발생할 수 있는 오류 수정(Simon 리그스)

  • 초기 스냅샷이 완료되면 상시 대기를 더 빠르게 시작 미완성(사이먼 리그스)

  • 부실 상태에서 토스트 테이블에 액세스하는 동안 경쟁 조건 수정 syscache 항목(Tom Lane)

    일반적인 증상은 다음과 같은 일시적인 오류였습니다."토스트 값에 대한 청크 번호 0이 누락되었습니다. pg_toast_2619"의 NNNNN, 인용된 토스트 테이블 항상 시스템 카탈로그에 속합니다.

  • 다음에 사용된 항목에 대한 함수의 종속성을 추적합니다. 매개변수 기본 표현식(Tom Lane)

    이전에는 참조된 객체를 삭제하지 않고도 삭제할 수 있었습니다. 기능을 삭제하거나 수정하여 함수를 사용할 때의 잘못된 동작. 단지 참고하세요 이 업데이트를 설치해도 누락된 종속성은 수정되지 않습니다. 항목; 그렇게 하려면 다음을 수행해야 합니다.생성 또는 교체각각의 기능 그 후에. 기본값이 다음에 따라 달라지는 함수가 있는 경우 내장되지 않은 객체라면 그렇게 하는 것이 좋습니다.

  • 다음을 사용하여 집합 반환 SQL 함수의 인라인 처리를 허용합니다. 다중 OUT 매개변수(Tom Lane)

  • 조인 제거를 위해 지연된 고유 인덱스를 신뢰하지 마십시오 (톰 레인과 마티 Raudsepp)

    지연된 고유성 제약 조건이 유지되지 않을 수 있습니다. 내부 거래, 그래서 그것이 줄 수 있다고 가정 쿼리 결과가 잘못되었습니다.

  • 만들다DatumGetInetP()1바이트 헤더가 있는 inet 데이텀의 압축을 풀고 새 헤더를 추가합니다. 매크로,DatumGetInetPP(), 그거 그렇지 않습니다 (Heikki Linnakangas)

    이 변경 사항은 핵심 코드에 영향을 미치지 않지만 예상되는 추가 기능 코드에서 충돌이 발생함DatumGetInetP()포장을 푼 것을 생산하기 위해 일반적인 관례에 따른 데이텀입니다.

  • 로케일 지원 개선유형의 입력 및 출력(톰 레인)

    모든 표준을 지원하지 않는 것 외에lc_monetary형식 옵션, 입력 및 출력 기능이 일치하지 않았습니다. 덤프된 로케일이었습니다.값을 다시 읽을 수 없습니다.

  • 하지 마세요transform_null_equals영향을 미치다CASE foo WHEN NULL ...구조물(헤이키 린나캉가스)

    transform_null_equals만 영향을 미칠 것사설 토토 예상됨foo = NULL동등이 아닌 사용자가 직접 작성한 표현식 이 형식사설 토토 내부적사설 토토 생성된 수표사례.

  • 외래 키 트리거 생성 순서를 더 나은 순서로 변경 자기 참조 외래 키 지원(Tom Lane)

    자체를 참조하는 계단식 외래 키의 경우 테이블에서 행 업데이트는 두 가지 모두를 실행합니다.업데이트 중트리거 및확인하나의 이벤트로 트리거됩니다.업데이트 중트리거가 먼저 실행되어야 합니다. 그렇지 않으면확인비최종을 확인합니다 행의 상태로 인해 부적절한 오류가 발생할 수 있습니다. 그러나 이러한 트리거의 실행 순서는 결정됩니다. 일반적으로 생성 순서대로 정렬되는 이름순 트리거에는 다음과 같이 자동 생성된 이름이 있으므로 컨벤션"RI_ConstraintTrigger_NNNN". 적절한 수정 그 규칙을 수정해야 할 것입니다. 우리는 그렇게 할 것입니다 9.2에서는 변경하는 것이 위험해 보입니다. 릴리스. 따라서 이번 패치에서는 생성 순서가 변경되었습니다. 방아쇠. 이러한 유형의 오류가 발생하는 사용자는 다음을 수행해야 합니다. 외래 키 제약 조건을 삭제하고 다시 생성하여 올바른 순서로 트리거됩니다.

  • 버퍼를 추적하는 동안 부동 소수점 언더플로 방지 할당율(Greg Matthews)

    그 자체로는 무해하지만 특정 플랫폼에서는 짜증나는 커널 로그 메시지가 나타날 수 있습니다.

  • 구성 파일 이름 및 줄 번호 값 유지 Windows에서 하위 프로세스를 시작할 때(Tom Lane)

    이전에는 이것들이 올바르게 표시되지 않았습니다.pg_settings보기.

  • 잘못된 필드 정렬 수정ecpg의 SQLDA 영역(졸탄 보스조르메니)

  • 다음 명령 내에서 빈 줄을 유지psql의 명령 기록(로버트 하스)

    이전 동작은 비어 있는 경우 문제를 일으킬 수 있습니다. 문자열 리터럴 내에서 행이 제거되었습니다. 예.

  • 수정pg_dump덤핑하다 다음과 같은 자동 생성 유형 간의 사용자 정의 캐스트 테이블 행 유형(Tom Lane)

  • 다음에 대한 다양한 수정 사항pg_upgrade(브루스 몸지안)

    제외 제약 조건을 올바르게 처리하고 실패를 방지하세요 Windows에서는 토스트 테이블이 일치하지 않는다고 불평하지 마세요. 8.4 데이터베이스의 이름.

  • 기본 버전 사용xsubppPL/Perl을 빌드하는 것이 아니라 반드시 운영 체제의 주요 복사본(David Wheeler 및 알렉스 헌세이커)

  • 잘못된 코딩 수정contrib/dict_intcontrib/dict_xsyn(톰 레인)

    일부 함수에서는 메모리가 반환되었다고 잘못 가정했습니다. 사설 토토팔록()보장됩니다 제로화되었습니다.

  • 다음의 여러 오류 수정기여/악센트 없음의 구성 파일 구문 분석(톰 레인)

  • 명예 쿼리 취소 즉시 인터럽트pgstatindex()(로버트 하스)

  • Mac OS X 시작 시 로그 파일 이름의 잘못된 인용 수정 스크립트(시다르 로페즈)

  • VPATH 빌드가 모든 서버 헤더를 올바르게 설치하는지 확인하세요. 파일(피터 아이젠트라우트)

  • 자세한 오류 메시지에 보고된 파일 이름 단축 (피터 아이젠트라우트)

    일반 빌드에서는 항상 오류 메시지 호출이 포함된 C 파일이지만 VPATH가 빌드됩니다. 이전에는 절대 경로 이름을 보고했습니다.

  • 중부의 Windows 시간대 이름 해석 수정 아메리카(톰 레인)

    지도"중앙 아메리카 표준 시간"CST6, 아님CST6CDT, DST는 일반적사설 토토 중앙아메리카 어느 곳에서도 관찰되지 않았습니다.

  • 다음으로 시간대 데이터 파일 업데이트tzdataDST 법률용 2011n 릴리스 브라질, 쿠바, 피지, 팔레스타인, 러시아 등의 변화 사모아; 또한 알래스카와 영국에 대한 역사적 수정 동아프리카.