2025 년 7 월 17 일 : | 윈 토토 : 윈 토토 18 베타 2

토토 베이 9.6.1, 9.5.5, 9.4.10, 9.3.15, 9.2.19 및 9.1.24 릴리스!

게시2016-10-27토토 베이 Global Development Group

토토 사이트은 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 시리즈의 토토 베이 릴리스에 있습니다.

Big-Endian Machines에서 PG_UPGrade 문제

대기업 기계 (예 : 많은 비 인격 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 개가 넘는 수정 사항이 있습니다.

  • 고유 한 것을 사용하여 집계 함수를 실행할 때 사용하지 않아도 위험을 고정하여 충돌로 이어질 수 있습니다
  • 창 함수로 사용되는 다형성 응집체의 잘못된 처리 수정으로 충돌로 이어질 수 있습니다
  • 빅 엔디안 머신에서 Gin Index WAL 레코드의 잘못된 생성 수정
  • 1GB 이상의 임시 관계를 자울 때 파일 설명 자 누설 수정
  • 기본 키 또는 복제 아이덴티티 인덱스가있는 테이블의 대량 업데이트에서 Query-Lifespan 메모리 누출 수정
  • 이후에 배치 된 트랜잭션으로 업데이트 된 튜플을 올바르게 잠그기 위해 업데이트/공유를 선택하십시오
  • 행 수준 보안이 활성화 된 테이블에서 열 이름 목록이있는 사본 수정
  • 삽입 할 때 토스트 튜플의 투기 삭제 삭제 수정 ... 충돌시
  • 진공이 테이블을 잘라서 독점 테이블 잠금을 기다리는 시간 초과 길이 수정
  • 테이블을 작성하거나 변경하는 동안 상속 확인 제약 조건을 병합 할 때 버그 수정
  • JSONB_SET ()에서 배열 요소의 교체 수정 수정
  • Btree Indexes에서 약식 키 사용을 중단 할 때 가능한 정렬 오류 수정
  • Windows에서 액세스 부서 오류 후 동적 공유 메모리 제어 세그먼트의 재 시도
  • PGBENCH의 평균 대기 시간 계산 수정
  • PG_RECEIVEXLOG를 슬롯없이 -synchronous로 올바르게 작동하게합니다
  • 소스 서버에서 세션에서 synchronous_commit을 끄십시오
  • LIBPQ에서 여러 연결에서 SSL 컨텍스트를 공유하려고하지 마십시오
  • 지원 OpenSSL 1.1.0
  • 확장 테스트에 사용할 수 있도록 테스트 인프라 탭 설치
  • 논리 월 디코딩 및 복제 슬롯에 대한 몇 가지 수정
  • PG_DUMP, PG_XLOGDUMP 및 PG_UPGRADE의 사소한 문제에 대한 몇 가지 수정 사항
  • 쿼리 플래너 및 설명 출력의 사소한 문제에 대한 몇 가지 수정
  • 시간대 지원을위한 몇 가지 수정

이 업데이트에는 팔레스타인과 터키의 DST 법률 변화에 대한 TZDATA 릴리스 2016H와 터키 및 러시아 지역의 역사적 수정이 포함되어 있습니다. 남극 대륙, 구소련 및 스리랑카의 일부 시간대에 숫자 약어로 전환하십시오.

Iana Time Zone 데이터베이스는 이전에 모든 시간 영역에 텍스트 약어를 제공했으며 때로는 지역 인구의 통화가 거의 없거나 전혀없는 약어를 구성했습니다. 그들은 영어 약어의 실제 사용에 대한 증거가없는 구역에서 숫자 UTC 오프셋을 사용하는 데 유리하게 해당 정책을 역전시키는 과정에 있습니다. 적어도 당분간 PostgreSQL은 타임 스탬프 입력에 대한 이러한 제거 된 약어를 계속 받아 들일 것입니다. 그러나 PG_TIMEZONE_NAMES보기에는 표시되거나 출력에 사용되지 않습니다.

이 업데이트에서 AMT는 더 이상 아르메니아 시간을 의미하는 것으로 표시되지 않습니다. 따라서 우리는이를 Amazon 시간으로 해석하도록 설정된 기본 약어를 변경 했으므로 UTC-4가 UTC+4가 아닙니다.

버전 9.1에 대한 EOL 통지

PostgreSQL 버전 9.1은 이제 수명 종료 (EOL)입니다. 커뮤니티는이 버전에 대해 추가 업데이트 또는 보안 패치를 공개하지 않습니다. 여전히 9.1의 사용자는 가능한 빨리 업그레이드해야합니다. 자세한 내용은 버전 관리 정책 (/support/versioning/)을 참조하십시오.

업데이트

모든 PostgreSQL 업데이트 릴리스는 누적됩니다. 다른 사소한 릴리스와 마찬가지로, 사용자는이 업데이트 릴리스를 적용하기 위해 데이터베이스를 덤프하고 다시로드하거나 PG_UPGRADE를 사용하지 않아도됩니다. PostgreSQL을 종료하고 바이너리를 업데이트 할 수 있습니다.

시스템이 Big-Endian pg_upgrade 버그의 영향을받은 경우 읽으십시오가시성 맵 문제토토 베이 인스턴스 에서이 문제를 해결하는 방법에 대한 지침을 따르십시오.

하나 이상의 업데이트 릴리스를 건너 뛰는 사용자는 추가 업데이트 단계를 추가해야 할 수 있습니다. 자세한 내용은 이전 버전의 릴리스 노트를 참조하십시오.

링크 :