본문 바로가기
RDBMS/PostgreSQL

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

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

목적

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

 

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

  • dump/restore가 필요 없음
  • GiST 인덱스의 경우 REINDEX 작업을 권장함
  • BRIN 인덱스의 경우 REINDEX 작업을 권장함

 

변경 사항

  • DISTINCT "any" 집계 함수에서 알 수 없는 타입 인수 처리에 오류를 수정함
  • 새 배열 차원 계산 시 정수 오버플로우를 감지하도록 함
  • pg_signal_backend 역할이 백그라운드 워커 및 오토배큠 프로세스에 신호를 보내지 못하도록 방지함
  • GiST 인덱스 빌드 중 재귀적 페이지 분할 시 발생하는 오류를 수정함. REINDEX 작업을 권장함
  • interval 열에 대한 비트리 인덱스 항목의 중복 제거를 방지함
  • BRIN datetime_minmax_multi_ops 인덱스에서 날짜 값 처리를 개선함
  • BRIN datetime_minmax_multi_ops 인덱스에서 큰 timestamp와 timestamptz 값 처리를 개선함. REINDEX 작업을 권장함
  • BRIN interval_minmax_multi_ops 인덱스에서 극단적인 간격 값 처리를 개선함
  • 해시 파티션된 테이블의 파티션 키가 여러 개인 경우 파티션 단계 생성 및 런타임 파티션 프루닝을 수정함
  • 제약 조건에 의해 부모 테이블이 제외된 경우 상속된 갱신/삭제/머지에서 대상 테이블을 올바르게 식별하도록 함
  • 비트리의 ScalarArrayOpExpr 절(mark/restore 처리)의 edge case를 수정함
  • Memoize 실행 중에 쿼리 당 메모리 누수를 수정함
  • set-returning 함수가 반복적으로 0 행을 반환할 때 쿼리 당 메모리 누수를 수정함
  • cursor_to_xmlschema()가 데이터를 반환하지 않는 Portal에 적용될 때 충돌을 방지함
  • pgrowlocks()가 파티션된 테이블에 적용될 때 발생하는 오류를 수정함
  • 다양한 SQL 함수에서 무효 인덱스를 더 깨끗하게 처리함
  • to_tsvector()에서 긴 입력에 대한 계산 오버플로우를 방지함
  • tsvectorrecv()에서 생성된 tsvector의 과도한 할당을 수정함
  • gtsvector_picksplit()의 부적절한 코딩을 수정함
  • 손상된 PGLZ 압축 데이터에 대한 체크를 강화함
  • COMMIT AND CHAIN/ROLLBACK AND CHAIN이 해제가 안된 세이브포인트가 있을 때 제대로 작동하도록 수정함
  • COPY FROM 실행 시 지원되지 않는 인코딩 변환이 필요한 경우 오류를 정확하게 처리하도록 수정함
  • EXPLIAN에 의해 표시되도록 표시된 매개변수가 NULL 부트 타임 값을 가지고 있을 때 EXPLAIN 처리 오류를 수정함
  • ON COMMIT DROP 명령어로 임시 테이블을 삭제하려고 할 때 스냅샷을 보장하여 잠재적인 오동작을 방지하도록 함
  • 프론트엔드 프로그램에서 pg_control 읽기 시 잘못된 읽기 처리를 수정함
  • 관련 SQL 함수에서 pg_control 읽기 시에 일관된 뷰를 보장하기 위한 적절한 잠금을 획득하도록 함
  • ANAYLZE가 상속된 테이블에서 실행될 때 일시적으로 일관성 없는 진행 통계 표시를 수정함
  • 백그라운드 작성자(writer)가 WAL 쓰기를 수행할 때 통계 카운터에 올바르게 보고하도록 함
  • 캐시된 CALL 문의 종속성 추적 및 필요할 때 재계획을 수행하도록 함
  • RECORD 타입 캐시 관리 중 오류 처리에 버그를 수정함
  • 오류 후 같은 세션에서 논리 디코딩을 재시도할 때 단언(assertion) 실패를 수정함
  • WAL 읽기 중에 메모리 부족을 치명적으로 처리하도록 함
  • 잘못된 WAL 레코드 길이 필드에 기반한 메모리 할당으로 인한 복구 실패를 방지하도록 함
  • syslogger 프로세스의 stdin을 의도치 않게 닫는 것을 방지하도록 함
  • ALTER ROLE 후에 search_path의 유효값 재계산을 보장하도록 함
  • 윈도우 OS에서 min_dynamic_shared_memory가 0이상으로 설정된 경우 "could not duplicate handle" 오류를 수정함
  • 선택된 테이블에 대한 테이블 수준과 열 수준 ACL 모두를 포함하도록 pg_store를 수정함
  • pg_update에 abstime, reltime, tinterval 데이터 타입 사용 체크 로직을 추가함
  • pg_basebackup에서 임시 슬롯 이름 생성 시 유효하지 않은 이름 생성을 방지하도록 함
  • 윈도우 OS에서 pgbench 실행 중에 "too many client connections" 오류를 방지하도록 함
  • contrib/amcheck에서 중단된 페이지 삭제를 손상으로 보고하지 않도록 수정함
  • contrib/btree_gin의 interval 열에 대한 인덱스스캔 수행 시 오류를 수정함
  • LLVM 16 및 17에 대한 지원을 추가함

 

참고

728x90
반응형