젠 토토 노트

젠 토토 9.0.6

E.18. 젠 토토 9.0.6

출시 날짜 : 2011-12-05

이 젠 토토에는 9.0.5의 다양한 수정 사항이 포함되어 있습니다. 을 위한섹션 E.24.

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

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

그러나, 장기 오류가 발견되었습니다 의 정의information_schema.referential_constraints보기. 해당 관점에서 올바른 결과에 의존하면

또한, 더 일찍 버전에서 업그레이드하는 경우 9.0.4, 참조섹션 E.20.

E.18.2. 변화

  • 버그 수정에서information_schema.referential_constraintsView (Tom Lane)

    이보기는 불충분하게주의를 기울였습니다 외국 키 제약 조건을 의존하는 것과 일치시킵니다

    보기 정의가 설치되므로initdb, 단지 업그레이드 만 해결되지 않습니다 문제.Information_Schema스키마를 다시 만들어냅니다 소싱으로Sharedir/information_schema.sql. (달리다PG_CONFIG -SHAREDIRif 당신은 어디에 있는지 확실하지 않습니다Sharediris.) 반복해야합니다 고정 될 각 데이터베이스에서.

  • 가능한 충돌 수정 중업데이트또는삭제스칼라 회복 함수의 출력에 결합됩니다 (Tom Lane)

    대상 행이있는 경우에만 충돌이 발생할 수 있습니다. 동시에 업데이트 되었으므로이 문제는 표면화되었습니다

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

    이로 인해 일시적으로 색인을 찾지 못할 수 있습니다 충돌 후 또는 핫 스탠드 서버에서 항목.진공인덱스의.

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

    테이블이 수정 된 경우ALTER 테이블 추가 열, 복사 시도 다른 테이블에 대한 데이터 구두는 부패를 일으킬 수 있습니다

  • 핫 스탠드 스타트 ​​업 (Simon) 중 가능한 실패를 수정하십시오 riggs)

  • 초기 스냅 샷이있을 때 더 빨리 핫 스탠드를 시작하십시오 불완전한 (Simon Riggs)

  • Stale에서 토스트 테이블 액세스 중에 레이스 조건을 수정하십시오 syscache entries (Tom Lane)

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

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

    이전에, 참조 된 객체는없이 삭제할 수 있습니다 기능을 삭제하거나 수정 한 후생성 또는 교체그러한 기능 나중에.

  • 설정 반복 SQL 함수를 인라인으로 허용합니다 다중 출력 매개 변수 (Tom Lane)

  • 조인 제거에 대한 연기-유니 키 인덱스를 신뢰하지 마십시오 (Tom Lane과 Marti Raudsepp)

    연기 된 독창성 제약 조건이 유지되지 않을 수 있습니다 그것이 줄 수 있다고 가정 할 때, 전환 내용

  • makeDatumgetInetp ()1 바이트 헤더가있는 UNET INET DATUM, 새를 추가 매크로,DatumgetInetpp (), 그 그렇지 않음 (Heikki Linnakangas)

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

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

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

  • 하지 마십시오transform_null_equals영향Case foo then null ...구조 (Heikki Linnakangas)

    transform_null_equals전용입니다 영향을 받아야foo = null평등이 아닌 사용자가 직접 작성한 표현 이 형태의에 의해 내부적으로 생성 된 수표CASE.

  • 외국 키 트리거 제작 순서를 더 나은 것으로 변경하십시오 자기 참조 외국 키 지원 (Tom Lane)

    자체를 참조하는 계단식 외국 키 테이블, 행 업데이트는 두 가지 모두를 발사합니다.on update트리거 및check하나의 이벤트로 트리거됩니다. 그만큼on update트리거는 먼저 실행해야합니다 그만큼check비정기를 점검합니다 행 상태 및 부적절한 오류가 발생할 수 있습니다."Ri_ConstraintTrigger_nnnn". 적절한 수정

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

    그 자체로는 무해하지만 특정 플랫폼에서는 이것입니다 성가신 커널 로그 메시지를 초래할 것입니다.

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

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

  • 잘못된 필드 정렬 수정ECPG의 SQLDA 지역 (Zoltan Boszormenyi)

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

    비어있는 경우 이전 행동이 문제를 일으킬 수 있습니다 라인은 문자열 문자 내에서 제거되었습니다

  • 수정pg_dump덤프 다음과 같은 자동 생성 유형 간의 사용자 정의 캐스트

  • 다양한 수정 사항pg_upgrade(Bruce Momjian)

    제외 제약 조건을 올바르게 처리하고 실패를 피하십시오 Windows에서는 불일치 토스트 테이블에 대해 불평하지 마십시오

  • 선호하는 버전 사용XSUBPPpl/perl을 구축하려면 반드시 운영 체제의 기본 사본 (David Wheeler

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

    일부 함수는 메모리가 반환되었다고 잘못 가정했습니다 에 의해palloc ()보장됩니다 제로.

  • 다양한 오류 수정Contrib/Unaccent의 구성 파일 구문 분석 (Tom Lane)

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

  • Mac OS X 시작에서 로그 파일 이름의 잘못된 인용 수정 스크립트 (Sidar Lopez)

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

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

    정규 빌드는 항상 이름 만보 고했습니다. 오류 메시지 호출이 포함 된 C 파일이지만 vpath가 빌드됩니다.

  • Central의 Windows TimeZone 이름 해석 수정 미국 (Tom Lane)

    Map"중앙 아메리카 표준 시간"toCST6, 아님CST6CDT, DST는 일반적으로이므로 중앙 아메리카의 어느 곳에서도 관찰되지 않았습니다.

  • 시간대 데이터 파일 업데이트TZDATADST 법률을위한 2011n 젠 토토 브라질, 쿠바, 피지, 팔레스타인, 러시아의 변화