본문 바로가기
RDBMS/PostgreSQL

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

by 연습장이 2024. 3. 23.
728x90
반응형

목적

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

 

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

  • dump/restore가 필요 없음
  • BRIN 인덱스 사용중이라면 해당 인덱스의 REINDEX 작업이 필요

 

변경 사항

  • 이름에 따옴표, 백슬래시 또는 달러 기호가 포함된 경우 스키마 또는 소유자 이름을 확장 스크립트에 삽입하는 것을 금지함
  • BRIN 인덱스에서 비어 있는 범위(no rows)와 모두 NULL인 범위 간 혼동 방지 및 잘못된 all-NULL 요약 병합을 수정함
  • DROP DATABASE가 중단되었을 때 손상된 DB를 남기지 않도록 함
  • 파티션된 인덱스가 생성될 때 올바르게 유효하거나 유효하지 않음을 표시함
  • ALTER TABLE ATTACH PARTITION 중에 파티션된 인덱스를 자식 인덱스와 일치시킬 때 유효하지 않은 자식 인덱스는 무시하도록 함
  • 모든 파티션이 첨부된 후 파티션된 인덱스를 유효하게 표시하는 과정에서 발생할 수 있는 실패를 수정함
  • ALTER EXTENSION SET SCHEMA가 확장에 포함된 모든 객체가 확장의 스키마 외부에 있는 경우 오류를 반환하도록 수정함
  • 플래너가 고유성 증명을 위해 부분적으로 고유한 인덱스를 사용하지 않도록 함
  • 아우터 조인에서 가짜 상수 조인 절을 올바르게 처리하지 못하는 문제를 수정함
  • SERIALIZABLE 격리 모드에서의 충돌 감지 내 경쟁 상태가 발생하는 버그가 수정됨
  • 상속 또는 파티션된 대상 테이블을 사용하는 EvalPlanQual 검사의 잘못된 동작을 수정함
  • 아우터 nl에서 온 Params를 포함하는 내부 측 해시 키를 가진 해시 조인을 수정함
  • 복합 컬럼의 필드를 업데이트하려고 할 때 간헐적인 실패를 수정함
  • 트리거가 있는 일부 UPDATE 쿼리에서 쿼리 수명 동안의 메모리 누수를 방지함
  • 증분 소트 계획 노드가 재스캔될 때 메모리 누수를 방지함
  • jsonpath의 datetime() 메서드에서 분수 초 입력을 허용함
  • 매우 복잡한 텍스트 검색 패턴으로 인한 스택 오버플로 충돌을 방지함
  • pg_hba.conf 및 pg_ident.conf에서 최대 10240바이트 길이의 토큰을 허용함
  • C++에서 메모리 부족 상태 처리를 수정함
  • plancache.c에서 발생 가능한 드문 null 포인터 충돌을 수정함
  • 비트리 인덱스 손상을 감지 후에도 배큠을 계속 진행하도록 함
  • pg_database.datfrozenxid 또는 pg_database.datminmxid에서 유효하지 않은 데이터를 감지 후 WrapLimitsVacuumLock을 해제함
  • 충돌 복구 중에 prepare transaction의 이중 재생을 방지함
  • 아키이빙이 활성화되고 두 단계 트랜잭션이 복구되어야 하는 경우 스탠바이 서버 승격 시 실패를 방지하도록 함
  • 새로 생성되었지만 아직 비어 있는 테이블이 다음 체크포인트에서 fsync될 수 있도록 보장함
  • 로깅되지 않은 인덱스의 init fork가 WAL-logged 되도록 보장함
  • delay-checkpoint-end 플래그의 누락된 재초기화를 수정함
  • jsonpath 코드에서 너무 엄격한 단언(assertion)을 수정함
  • 확장된 쿼리 프로토콜을 통해 이미 중단된 트랜잭션에서 비어있는 문을 처리할 때 단언(assertion) 실패를 방지하도록 함
  • contrib/hstore 입력에서 공백 문자를 올바르게 처리하지 못하는 경우를 수정함
  • contrib/intarray의 gist__int_ops 인덱스의 opclass에서 과대한 입력 배열 처리 금지
  • contirb/pageinspect의 gist_page_items() 함수가 인덱스에 포함된 컬럼을 처리하도록 수정함
  • pg_dump가 고유 인덱스에 대한 구문 분석 시간 종속성이 필요한 새 스타일의 SQL-언어 함수를 올바르게 처리하도록 수정함
  • JSON 문자열 리터럴 내에서 구문 오류 발견 시 오류 커서를 적절하게 설정하도록 함
  • 트랜잭션 상태 변경 시 메모리 누수를 방지함
  • 두 단계 트랜잭션 복구 시 누락된 WAL 레코드가 없도록 보장함

 

참고

728x90
반응형