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

E.113. 릴리스 8.4.10

출시 날짜 : 2011-12-05

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

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

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

그러나 정의에서 오랫동안 오류가 발견되었습니다 의information_schema.referential_constraints보기. 만약에 당신은 그 관점에서 올바른 결과에 의존하고, 당신은 그것을 대체해야합니다 아래의 첫 번째 ChangeLog 항목에 설명 된 정의

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

E.113.2. 변화

  • 버그 수정에서information_schema.referential_constraints보기 (Tom 레인)

    이보기는 일치하는 것에 대해 불충분하게주의를 기울이고 있습니다 의분의 1 차 또는 고유 키에 대한 외국 키 제약 강제. 이로 인해 외국 열쇠가 표시되지 않을 수 있습니다. 제약을 전혀 제한하거나 여러 번 보여 주거나 그것은 정말로 다른 제약에 달려 있습니다. 하다.

    보기 정의가 설치되었으므로initdb, 단지 업그레이드는 문제를 해결하지 않습니다 문제. 기존 설치 에서이 문제를 해결 해야하는 경우 (슈퍼업자로서)를 떨어 뜨릴 수 있습니다Information_Schema스키마를 다시 만들어냅니다 소싱Sharedir/information_schema.sql. (달리다PG_CONFIG -SHAREDIR불확실한 경우 어디Sharediris.) 이것이 바로해야합니다 고정 될 각 데이터베이스에서 반복.

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

    일시적으로 인덱스 항목을 찾지 못할 수 있습니다. 충돌 후 또는 핫 스탠드 서버에서. 문제는 일 것입니다 다음에 수리진공인덱스, 하지만.

  • 기간 동안 토스트 관련 데이터 손상 수정Select *에서 테이블 데스트를 생성 * SRC또는DEST SELECT에 삽입 * SRC(Tom Lane)

    테이블이 수정 된 경우알터 테이블 열 추가, 데이터를 다른 사람에게 복사하려고 시도합니다 테이블은 특정 코너 케이스에서 손상된 결과를 낳을 수 있습니다. 그만큼 문제는 8.4 이상 으로이 정확한 형태로만 나타날 수 있습니다. 그러나 우리는 기타가있는 경우에도 이전 버전을 패치했습니다. 동일한 버그를 유발할 수있는 코드 경로.

  • Stale Syscache에서 토스트 테이블에 액세스하는 동안 레이스 조건 수정 출품작 (Tom Lane)

    전형적인 증상은와 같은 일시적 오류였습니다."토스트 값 nnnnn in의 경우 누락 된 청크 번호 0 pg_toast_2619 ", 인용 된 토스트 테이블이 항상있는 곳 시스템 카탈로그에 속합니다.

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

    이전에, 참조 된 객체를 없애지 않고 떨어질 수 있습니다 함수를 삭제하거나 수정하여 기능이 사용되었습니다. 이 업데이트를 설치하는 것은 아닙니다 누락 된 종속성 항목을 수정하십시오. 그렇게하려면생성 또는 교체그러한 기능 나중에. 기본값이 의존하는 기능이있는 경우 구축되지 않은 개체, 그렇게하는 것이 좋습니다.

  • 다중 출력으로 설정된 SQL 함수를 수집 할 수 있습니다 매개 변수 (Tom Lane)

  • makeDatumgetInetp ()포장을 풀고 inet 1 바이트 헤더가있는 데이텀과 새 매크로 추가datumgetInetpp (), 그렇지 않습니다 (Heikki Linnakangas)

    이 변경 사항은 핵심 코드에 영향을 미치지 않지만 충돌을 방지 할 수 있습니다. 예상되는 애드온 코드DatumgetInetp ()포장되지 않은 데이텀을 생성합니다 평소 협약 당.

  • 로케일 지원 향상Money타입 입력 및 출력 (Tom Lane)

    모든 표준을 지원하지 않는 것 외에lc_monetary서식 옵션, 입력 및 출력 기능은 일관성이 없으므로 로케일이 있음을 의미합니다 버려진Money값은 할 수 없습니다 다시 읽으십시오.

  • 하지 마십시오transform_null_equals영향Case Foo null 일 때 ...Constructs (Heikki Linnakangas)

    transform_null_equals만 추정됩니다 영향을 미치려면foo = null표현이 작성되었습니다 사용자가 직접, 내부적으로 생성 된 평등 수표가 아닙니다. 이 형태의case.

  • 더 나은 지원을 위해 외국 키 트리거 제작 순서를 변경합니다 자기 참조 외국 키 (Tom Lane)

    자체 테이블, 행을 참조하는 계단식 외국 키의 경우 업데이트는 두 가지 모두를 발사합니다.on update트리거 및check하나로 트리거됩니다 이벤트. 그만큼on update트리거가 실행해야합니다 첫째, 그렇지 않으면checka 행의 비 결합 상태 및 부적절한 상태를 던질 수 있습니다. 오류. 그러나이 트리거의 발사 명령은 그들의 이름은 일반적으로 창조 순서로 정렬됩니다. 트리거는 컨벤션에 이어 자동 생성 된 이름을 가지고 있습니다"Ri_ConstraintTrigger_nnnn". 적절한 수정은 우리가 할 협약을 수정해야합니다. 9.2, 그러나 기존 릴리스에서 변경하는 것은 위험한 것 같습니다. 그래서 이것은 패치는 트리거의 생성 순서를 변경합니다. 사용자 이러한 유형의 오류가 발생하면 오른쪽으로 트리거를 얻기위한 외국의 주요 제약 조건 주문하다.

  • 버퍼 할당을 추적하는 동안 부동 소수점 언더 플로우를 피하십시오 요금 (Greg Matthews)

    그 자체로는 무해하지만 특정 플랫폼에서는 결과가 발생합니다. 성가신 커널 로그 메시지에서.

  • 구성 파일 이름 및 줄 번호 값을 보존하십시오 Windows (Tom Lane)에서 자식 프로세스 시작

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

  • 명령 내에서 빈 줄을 보존하십시오PSQL의 명령 기록 (Robert Haas)

    빈 줄이 있으면 이전 행동이 문제를 일으킬 수 있습니다. 예를 들어 문자열 문자 내에서 제거되었습니다.

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

  • 선호하는 버전 사용xsubpp반드시 PL/Perl을 구축하려면 운영 체제의 기본 사본 (David Wheeler and Alex Hunsaker)

  • 잘못된 코딩 수정contrib/dict_intandContrib/Dict_xsyn(Tom Lane)

    일부 함수는 메모리에 의해 리턴 된 메모리를 잘못 가정했습니다palloc ()제로가 보장됩니다.

  • Honor Query 취소는 즉시 인터럽트pgstatIndex ()(Robert Haas)

  • vpath 빌드가 모든 서버 헤더 파일을 올바르게 설치하십시오 (Peter Eisentraut)

  • 장상 오류 메시지에보고 된 파일 이름이 단축됩니다 (Peter eisentraut)

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

  • 중앙 아메리카의 Windows 시간대 이름 해석 수정 (Tom Lane)

    Map"중앙 아메리카 표준 시간"toCST6, 아님CST6CDT, DST는 일반적으로 관찰되지 않기 때문입니다 중앙 아메리카의 어디에나.

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