본문 바로가기
RDBMS/PostgreSQL

[PostgreSQL] 13.4 Release note 주요 내용 정리

by 연습장이 2024. 2. 27.
728x90
반응형

목적

  최신 버전 업그레이드 전, 영향도 평가하기 위함

해당 버전으로의 이관 가이드

  • dump/restore가 필요 없음

변경 사항

  • projection 단계에서 반복되는 applcation에 대한 잘못된 실행계획이 생성되는 버그가 수정됨
  • SSL 재협상을 더 완전히 금지하도록 함
  • SELECT ... GROUP BY GROUPING SETS (()) FOR UPDATE를 금지하도록 함
  • WITH에서 쿼리가 단순히 NOTIFY로 재작성되는 경우 거부하도록 함
  • 숫자 곱셈에서 소수점 이하 16383 자리를 초과할 경우 방놀림하여 실패를 방지하도록 함
  • 매우 큰 지수로 숫자 값을 거듭제곱할 때 발생하는 오류 및 정밀도 손실을 수정함
  • pg_size_pretty(bigint)가 음수 값을 양수와 일관되게 반올림하도록 수정함
  • pg_filenode_relation(0,0)이 실패를 반환하지 않고 NULL을 반환하도록 함
  • 멤버 객체를 추가하거나 제거할 때 ALTER EXTENSION이 해당 확장을 잠금할 수 있도록 함
  • ALTER SUBSCRIPTION이 빈 슬롯명을 거부하도록 수정함
  • 새 파티션에 파티션된 테이블의 트리거를 복제할 때, 트리거의 활성화 상태가 복사되도록 보장함
  • REFRESH MATERIALIZED VIEW CONCURRENTLY에 대한 쿼리 생성 시 별칭이 충돌하는 것을 방지하도록 함
  • PREPARE TRANSACTION이 세션 수명 및 트랜잭션 수명 잠금(lifespan)의 충돌을 올바르게 확인하도록 수정함
  • CREATE DOMAIN 또는 ALTER DOMAIN이 캐시된 플랜에 나타날 때 플랜 캐시 엔트리 손상을 방지함
  • walsenders가 pg_stat_activity에 최신 복제 명령을 표시하도록 수정함
  • postgresql.conf에서 해당 항목이 제거된 경우 pg_settings.pending_restart가 true로 표시되도록 수정
  • 64비트 윈도우 OS에서 work_mem * hash_mem_multiplier의 효과적인 값이 2GB를 초과할 수 있도록 허용함
  • 새 스탠바이가 새 프라이머리를 따라가는데 잘못된 WAL 타임라인을 따를 수 있는 버그가 수정됨
  • 트랜잭션 중단 기록의 WAL replay가 파일 축소를 유발하는 경우 최소 복구 지점을 업데이트 함
  • 오류 후 walreceivers에서 카탈로그 조회 시도를 방지함
  • WAL 도착을 기다리는 동안 스탠바이 서버의 시작 프로세스가 종료 신호에 신속하게 반응하도록 보장함
  • 다른 프로세스가 동시에 쓰는 중일 때 잘못된 relmapper 데이터 읽기를 방지하기 위한 잠금을 추가함
  • 병렬 btree 인덱스 빌드의 정렬 단계에 대한 진행 보고를 개선함
  • 논리적 복제 워커가 파티션 테이블의 AFTER 트리거를 유발할 때 발생할 수 있는 잠재적인 충돌을 수정함
  • 여러 논리적 복제 워커가 동일한 테이블을 축소(truncate)하려고 할 때 발생하는 교착 상태를 방지함
  • 논리적 복제 출력에서의 메모리 누수가 발생하는 버그가 수정됨
  • 병렬 워커 간 튜플 설명자를 공유 시 발생할 수 있는 경쟁 상태가 수정됨
  • 복제 슬롯이 폐기되거나 업데이트되는 동안 발생할 수 있는 경쟁 상태가 수정됨
  • SP-GiST 인덱스 삽입 중에 무한 루프가 발생하는 버그가 수정됨
  • SP-GiST 인덱스 삽입이 쿼리 취소 요청에 응답할 수 있도록 변경함
  • PL/pgSQL에서 INTO 절이 STRICT로 지정되지 않았음에도 STRICT로 처리되는 것처럼 작동하는 초기화되지 않은 변수 버그를 수정함
  • pg_dump가 부모 트리거와 다른 활성화 상태를 가진 파티션 테이블의 트리거를 올바르게 처리하도록 수정함
  • 다른 시간대에서 생성된 아카이브 파일을 사용할 때 pg_restore에서 발생하는 "invalid creation date in header" 경고를 방지함
  • pg_upgrade가 이전 설치의 oldestXID 값을 전달하도록 수정함
  • 확장 기능을 업그레이드해야 하는 경우 pg_upgrade가 해당 내용을 경고하도록 확장함
  • 압축된 WAL과 비압축 WAL 저장 간 전환 시 발생하는 문제를 방지함
  • 생성된 컬럼(generated columns)을 포함하여 postgres_fdw를 효과적으로 사용할 수 있도록 수정함
  • 에러 발생 후 postgres_fdw에서 카탈로그 조회 시도를 방지함
  • 잘못된 테이블 종류에 대한 ALTER TABLE 오류 메시지를 명확하게 함

참고

728x90
반응형