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

E.113. 릴리스 8.4.10

출시일: 2011-12-05

이 릴리스에는 8.4.9의 다양한 수정 사항이 포함되어 있습니다. 에 대한 8.4 주요 릴리스의 새로운 기능에 대한 자세한 내용은 참조메이저 토토 사이트 PostgreSQL : 문서 : 9.3 : 릴리스 8.4.

E.113.1. 버전 8.4.10으로 마이그레이션

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

그러나 정의윈 토토 오랜 오류가 발견되었습니다. 의information_schema.referential_constraints보기. 만약에 해당 보기의 올바른 결과에 의존하는 경우 해당 보기를 바꿔야 합니다. 아래 첫 번째 변경 로그 항목에 설명된 정의입니다.

또한 8.4.8 이전 버전에서 업그레이드하는 경우, 참조토토 사이트 : 문서 : 9.3 : 릴리스 8.4.8.

E.113.2. 변경사항

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

    이 보기는 일치에 대한 주의가 충분하지 않았습니다. 종속된 기본 키 또는 고유 키에 대한 외래 키 제약 조건 제약. 이로 인해 외래 키가 표시되지 않을 수 있습니다. 전혀 제약을 두지 않거나 여러 번 표시하거나 실제 제약 조건과 다른 제약 조건에 따라 달라집니다. 그렇습니다.

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

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

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

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

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

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

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

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

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

  • 다중 OUT이 포함된 집합 반환 SQL 함수의 인라인 허용 매개변수(톰 레인)

  • 만들다DatumGetInetP()inet 압축 풀기 1바이트 헤더가 있는 데이텀을 생성하고 새 매크로를 추가합니다.DatumGetInetPP(), 그렇지 않습니다(헤이키 린나캉가스)

    이 변경 사항은 핵심 코드에 영향을 미치지 않지만 다음에서 충돌을 방지할 수 있습니다. 예상되는 추가 기능 코드DatumGetInetP()압축 해제된 데이터를 다음과 같이 생성합니다. 일반적인 규칙에 따라.

  • 로케일 지원 개선유형의 입력 및 출력(Tom Lane)

    모든 표준을 지원하지 않는 것 외에lc_monetary형식 옵션, 입력 및 출력 기능이 일관되지 않았습니다. 즉, 로캘이 있음을 의미합니다. 버린 것값은 다음과 같을 수 없습니다. 다시 읽어보세요.

  • 하지 마세요transform_null_equals영향을 미치다CASE foo NULL일 때 ...구조물 (Heikki Linnakangas)

    transform_null_equals단지 가정된 것입니다 영향을 미치다foo = NULL표현이 작성됨 내부적으로 생성된 동일성 검사가 아닌 사용자가 직접 이런 형태의사례.

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

    자체 테이블을 참조하는 계단식 외래 키의 경우 행 업데이트는 둘 다 실행됩니다.업데이트 중트리거 및확인하나로 트리거 이벤트.업데이트 중트리거가 실행되어야 함 먼저, 그렇지 않으면확인확인할 것입니다 행의 최종 상태가 아니며 부적절한 결과가 발생할 수 있음 오류. 그러나 이러한 트리거의 실행 순서는 다음에 의해 결정됩니다. 일반적으로 생성 순서대로 정렬되는 이름입니다. 트리거에는 규칙에 따라 자동 생성된 이름이 있습니다."RI_ConstraintTrigger_NNNN". 적절한 수정하려면 해당 규칙을 수정해야 합니다. 이에 대해서는 다음에서 수행하겠습니다. 9.2이지만 기존 릴리스에서 변경하는 것은 위험해 보입니다. 그래서 이것은 패치는 트리거의 생성 순서를 변경합니다. 사용자 이러한 유형의 오류가 발생하면 해당 오류를 삭제하고 다시 생성해야 합니다. 트리거를 오른쪽으로 가져오기 위한 외래 키 제약 조건 주문하세요.

  • 버퍼 할당을 추적하는 동안 부동 소수점 언더플로 방지 요율(그레그 매튜스)

    그 자체로는 무해하지만 특정 플랫폼윈 토토는 이로 인해 성가신 커널 로그 메시지윈 토토.

  • 다음 경우 구성 파일 이름과 줄 번호 값을 유지합니다. Windows에서 하위 프로세스 시작(Tom Lane)

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

  • 명령 내윈 토토 빈 줄을 유지psql의 명령 기록(Robert Haas)

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

  • 수정pg_dump버리다 테이블과 같은 자동 생성 유형 간의 사용자 정의 캐스트 행 유형(톰 레인)

  • 기본 버전 사용xsubppPL/Perl을 빌드하기 위해 반드시 필요한 것은 아닙니다. 운영 체제의 주요 사본(David Wheeler 및 Alex Hunsaker)

  • 잘못된 코딩 수정contrib/dict_int그리고contrib/dict_xsyn(톰 레인)

    일부 함수는 다음에 의해 반환된 메모리를 잘못 가정했습니다.팔록()0이 보장됩니다.

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

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

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

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

  • 중미의 Windows 시간대 이름 해석 수정 (톰 레인)

    지도"중앙아메리카 표준시"CST6, 아님CST6CDT, 일반적으로 DST가 관찰되지 않기 때문입니다. 중앙 아메리카 어디든지요.

  • 다음으로 시간대 데이터 파일 업데이트tzdata2011n 릴리스에 대한 DST 법률 변경 사항 브라질, 쿠바, 피지, 팔레스타인, 러시아, 사모아; 또한 역사적 알래스카와 영국령 동아프리카에 대한 수정 사항입니다.