토토 사이트은 9.6.1, 9.5.5, 9.4.10, 9.3.15, 9.2.19 및 9.1.24를 포함하여 모든 지원되는 데이터베이스 시스템에 대한 업데이트를 발표했습니다. 이것은 또한 PostgreSQL 9.1 시리즈의 마지막 업데이트이기도합니다. 이 릴리스는 데이터 손상을 유발할 수있는 두 가지 문제를 수정하며 아래에 자세히 설명되어 있습니다. 또한 지난 3 개월 동안보고 된 여러 버그를 패치합니다. 이 프로젝트는 사용자에게 다음 가능한 가동 중지 시간 에이 업데이트를 적용 할 것을 촉구합니다.
이 릴리스 전에 토토 베이 인스턴스가 더 이상 디스크에 존재하지 않는 데이터에 액세스하려고 시도 할 가능성이있었습니다. 여유 공간 맵이 잘린지를 알기 위해 업데이트되지 않은 경우 토토 베이 데이터베이스는 이미 잘린 페이지를 반환하고 다음과 같은 오류를 생성 할 수 있습니다.
오류 : "base/16390/572026"파일에서 블록 28991을 읽을 수 없습니다 : 8192 바이트 만 읽습니다.
CheckSumming이 활성화되면 가시성 맵의 체크섬 고장도 발생할 수 있습니다.
이 문제는 9.3, 9.4, 9.5 및 9.6 시리즈의 토토 베이 릴리스에 있습니다.
대기업 기계 (예 : 많은 비 인격 CPU 아키텍처)에서 pg_upgrade는 pg_upgrade가 완료되지 않은 것으로 이어지는 가시성 맵의 바이트를 잘못 작성합니다..
Big-Endian Machine (많은 인텔이 아닌 아키텍처가 Big-Endian 임)을 사용하고 PG_UPGRAGE를 사용하여 9.6 이전 릴리스에서 업그레이드 한 경우 모든 가시성 맵이 잘못되었고 재생해야한다고 가정해야합니다. contrib/pg_visibility의 pg_truncate_visibility_map () 함수로 각 관계의 가시성 맵을 자르기에 충분합니다. 토토 베이 인스턴스 에서이 문제를 해결하는 방법에 대한 설치 후 지침에 대한 "업데이트"섹션을 읽으십시오.
이 문제는 토토 베이 9.6.0 릴리스에만 있습니다.
위 외에도이 업데이트는 지난 몇 개월 동안보고 된 여러 버그를 수정합니다. 이러한 문제 중 일부는 9.6 시리즈에만 영향을 미치지 만 많은 사람들이 지원되는 모든 버전에 영향을 미칩니다. 이 릴리스에는 다음을 포함하여 50 개가 넘는 수정 사항이 있습니다.
이 업데이트에는 팔레스타인과 터키의 DST 법률 변화에 대한 TZDATA 릴리스 2016H와 터키 및 러시아 지역의 역사적 수정이 포함되어 있습니다. 남극 대륙, 구소련 및 스리랑카의 일부 시간대에 숫자 약어로 전환하십시오.
Iana Time Zone 데이터베이스는 이전에 모든 시간 영역에 텍스트 약어를 제공했으며 때로는 지역 인구의 통화가 거의 없거나 전혀없는 약어를 구성했습니다. 그들은 영어 약어의 실제 사용에 대한 증거가없는 구역에서 숫자 UTC 오프셋을 사용하는 데 유리하게 해당 정책을 역전시키는 과정에 있습니다. 적어도 당분간 PostgreSQL은 타임 스탬프 입력에 대한 이러한 제거 된 약어를 계속 받아 들일 것입니다. 그러나 PG_TIMEZONE_NAMES보기에는 표시되거나 출력에 사용되지 않습니다.
이 업데이트에서 AMT는 더 이상 아르메니아 시간을 의미하는 것으로 표시되지 않습니다. 따라서 우리는이를 Amazon 시간으로 해석하도록 설정된 기본 약어를 변경 했으므로 UTC-4가 UTC+4가 아닙니다.
PostgreSQL 버전 9.1은 이제 수명 종료 (EOL)입니다. 커뮤니티는이 버전에 대해 추가 업데이트 또는 보안 패치를 공개하지 않습니다. 여전히 9.1의 사용자는 가능한 빨리 업그레이드해야합니다. 자세한 내용은 버전 관리 정책 (/support/versioning/)을 참조하십시오.
모든 PostgreSQL 업데이트 릴리스는 누적됩니다. 다른 사소한 릴리스와 마찬가지로, 사용자는이 업데이트 릴리스를 적용하기 위해 데이터베이스를 덤프하고 다시로드하거나 PG_UPGRADE를 사용하지 않아도됩니다. PostgreSQL을 종료하고 바이너리를 업데이트 할 수 있습니다.
시스템이 Big-Endian pg_upgrade 버그의 영향을받은 경우 읽으십시오가시성 맵 문제토토 베이 인스턴스 에서이 문제를 해결하는 방법에 대한 지침을 따르십시오.
하나 이상의 업데이트 릴리스를 건너 뛰는 사용자는 추가 업데이트 단계를 추가해야 할 수 있습니다. 자세한 내용은 이전 버전의 릴리스 노트를 참조하십시오.
링크 :