토토 베이 9.6.24 문서 | |||
---|---|---|---|
이전 | up | 부록 E. 토토 베이 노트 | 다음 |
출시 날짜 : 2016-10-27
이 토토 베이에는 9.6.0의 다양한 수정 사항이 포함되어 있습니다. 9.6 주요 토토 베이의 새로운 기능에 대한 정보는 참조섹션 E.25.
9.6.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 아래의 첫 두 ChangeLog 항목에 설명 된 버그의 설치에 영향을받은 경우 업데이트 후 손상된 여유 공간 맵 및/또는 가시성 맵을 수리하기 위해 조치를 취해야 할 수도 있습니다..
관계가 잘림의 월-로깅 수정 자유 공간지도 및 가시성지도 (Pavan Deolasee, Heikki Linnakangas)
충돌 복구 중에 이러한 파일을 올바르게 복원하지 못하거나 대기 서버에서 잘못 작성할 수있었습니다. 여유 공간지도의 가짜 항목은 관계 자체에서 잘린 페이지에 액세스하려고 시도 할 수 있으며, 일반적으로와 같은 오류를 생성합니다."블록을 읽을 수 없음xxx: 8192 바이트 " 만 읽기 만 읽기. CheckSumming이 활성화 된 경우 가시성 맵의 체크섬 고장도 가능합니다.
문제가 있는지 여부를 결정하고이를 수리하는 절차https://wiki.토토 베이.org/wiki/Free_Space_Map_Problems.
가능한 데이터 손상 수정시pg_upgrade관계 가시성 맵을 9.6 형식 (Tom Lane)으로 다시 작성합니다.
Big-Endian Machines에서 새로운 가시성 맵의 바이트가 잘못된 순서로 작성되어 완전히 잘못된지도로 이어졌습니다. Windows에서는 이전 맵을 텍스트 모드를 사용하여 읽었으며, 맵에 캐리지 리턴/라인 피드 시퀀스와 일치하는 연속 바이트가 포함 된 경우 잘못된 결과를 초래했습니다.pg_upgrade맵 파일이 잘못된 길이로 표시되는 고장.
Big-Endian Machine을 사용하는 경우 (많은 비 지능 아키텍처가 Big-Endian입니다)pg_upgradePre-9.6 토토 베이에서 업그레이드하려면 모든 가시성 맵이 잘못되었고 재생해야한다고 가정해야합니다. 각 관계의 가시성 맵을 |contrib/pg_visibility'spg_truncate_visibility_map ()
함수. 자세한 내용은 참조https://wiki.토토 베이.org/wiki/Visibility_Map_Problems.
자기 분화 삽입에 대한 직렬화 오류를 던지지 마십시오삽입 ... 충돌(Thomas Munro, Peter Geoghegan)
|별도의(Peter Geoghegan)
이것은 충돌 또는 잘못된 쿼리 결과로 이어질 수 있습니다.
창 함수 (Tom Lane)로 사용되는 다형성 응집체의 잘못된 처리 수정
집계의 전이 함수는 첫 번째 주장과 결과가 상태 유형이 아닌 골재의 출력 유형이라고 들었습니다. 이로 인해 다형성 전이 기능으로 오류 나 충돌이 발생했습니다.
수정copy로드 레벨 보안이 활성화 된 테이블의 열 이름 목록 (Adam Brightwell)
수정설명track_io_timingis on (Markus Winand)
이전에 XML 출력-형식 옵션은 구문 적으로 유효하지 않은 태그를 생성했습니다. 그것은 이제로 렌더링됩니다.
통계 업데이트 수정Truncate준비된 거래에서 (Stas Kelvich)
상속을 병합 할 때 버그 수정check테이블을 만들거나 변경하는 동안 제약 조건 (Tom Lane, Amit Langote)
동일 허용check순서대로 부모와 자식 테이블에 추가 할 제약 조건. 부모 테이블에서 유효한 제약 조건을 a 병합 방지합니다.유효하지 않음아동에 대한 제약. 마찬가지로 a의 병합 방지상속 없음상속 된 제약 조건을 가진 아동 제약.
현명한 가치 표시pg_settings.Unitformin_wal_sizeandmax_wal_size(Tom Lane)
배열 요소의 교체 수정JSONB_SET ()
(Tom Lane)
대상이 기존 JSON 배열 요소 인 경우 새 값으로 교체하는 대신 삭제되었습니다.
버퍼 잠금 장치없이 튜플 가시성 테스트로 인한 매우 낮은 확률 데이터 손상 피하십시오 (Thomas Munro, Peter Geoghegan, Tom Lane)
서버 재시작 전반에 걸친 커밋 타임 스탬프 보존 (Julien Rouhaud, Craig Ringer)
withtrack_commit_timestamp켜진 켜기, 깔끔한 서버가 다시 시작된 후 오래된 커밋 타임 스탬프가 접근 할 수 없게되었습니다.
서브 트랜잭션의 WAL 출력이 디스크 (Andres Freund)에 유출 될 정도로 충분히 큰 경우 논리 WAL 디코딩을 제대로 작동하도록 수정합니다.
논리적 월 디코딩 (Stas Kelvich)에서 매달린 포인터 문제 수정
Linux (Tom Lane)에서 거대한 페이지를 사용하려고 할 때 실제 거대한 페이지 크기의 배수에 대한 라운드 공유 메모리 할당 요청
이것은 가능한 실패를 피합니다munmap ()
비정형 기본 기본 페이지 크기가있는 시스템에서. 충돌 회복 사례를 제외하고 로그 메시지 외에는 악영향이 없었습니다.
여러 연결에서 SSL 컨텍스트를 공유하려고하지 마십시오libpq(Heikki Linnakangas)
이것은 특히 다른 연결에 다른 SSL 매개 변수를 사용하려고 할 때 모듬 코너 버그가 발생했습니다.
코너 케이스 메모리 누출 방지libpq(Tom Lane)
보고 된 문제는 중 오류 보고서 누출과 관련이 있습니다pqreset ()
, 그러나 관련 사례가있을 수 있습니다.
inpg_upgrade, 이름 순서 (Tom Lane)의 라이브러리로드 가능성 확인
이것은 언어 변환 모듈에서 기본 언어 및 데이터 유형 모듈에 이르기까지 교차 확장 종속성을 다루는 해결 방법입니다..
수정pg_upgrade인덱스 액세스 방법 (Tom Lane)을 포함하는 확장에 대해 올바르게 작동하려면
이를 허용하려면 서버가 지원하도록 확장되었습니다Alter Extension Add/Drop Access 방법. 액세스 방법의 동적 생성을 지원하기 위해 해당 기능이 원래 패치에 포함되어 있어야했지만 간과되었습니다.
오류보고 개선pg_upgrade의 파일 복사/연결/재 작성 단계 (Tom Lane, Álvaro Herrera)
수정pg_dump7.4 이전 서버에 대한 작업 (Amit Langote, Tom Lane)
둘 다 지정하지 못하게-소스 서버and-소스-타겟옵션pg_rewind(Michael Banck)
makepg_rewind끄기synchronous_commit소스 서버의 세션에서 (Michael Banck, Michael Paquier)
이것은 허용pg_rewind소스 서버가 어떤 이유로 작동하지 않는 동기 복제를 사용하는 경우에도 작동합니다.
inpg_xlogdump, 사용시 새로운 WAL 세그먼트를 개설-팔로우옵션 (Magnus Hagander)
이것은 서버의 다음 세그먼트 생성에 가능한 지연이 가능합니다.
수정contrib/pg_visibility롤백 업데이트 (Tom Lane)의 주제 인 손상된 튜플에 대한 올바른 시간을보고하려면
makefile 종속성을 수정하여 병렬로 만들기pl/python그 자체가 확실하게 성공할 것입니다 (Pavel Raiskup)
시간대 데이터 파일 업데이트TZDATA팔레스타인과 터키의 DST 법률 변화를위한 2016H, 터키 및 일부 지역의 역사적 교정을위한 2016H 출시. 남극 대륙, 구소련 및 스리랑카의 일부 시간대에 숫자 약어로 전환하십시오.
Iana Time Zone 데이터베이스는 이전에 모든 시간대에 텍스트 약어를 제공했으며 때로는 지역 인구의 통화가 거의 없거나 전혀없는 약어를 구성했습니다. 그들은 영어 약어의 실제 사용에 대한 증거가없는 구역에서 숫자 UTC 오프셋을 사용하는 데 유리하게 해당 정책을 역전시키는 과정에 있습니다.토토 베이타임 스탬프 입력에 대한 그러한 제거 된 약어를 계속 받아 들일 것입니다. 그러나 그들은에 표시되지 않을 것입니다.PG_TIMEZONE_NAMES출력에 사용되거나 사용됩니다.
이 업데이트에서amt는 더 이상 아르메니아 시간을 의미하는 것으로 표시되지 않습니다. 따라서 우리는를 변경했습니다.기본값약어를 Amazon 시간으로 해석하도록 설정되었으므로 UTC-4 UTC+4가 아닙니다.