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에 대한 지원을 추가함
참고
- PostgreSQL 14.10 Version doc
PostgreSQL: Release Notes
728x90
반응형
'RDBMS > PostgreSQL' 카테고리의 다른 글
[PostgreSQL] 15.1 Release note 주요 내용 정리 (0) | 2024.03.26 |
---|---|
[PostgreSQL] 15.0 Release note 주요 내용 정리 (0) | 2024.03.25 |
[PostgreSQL] 14.9 Release note 주요 내용 정리 (0) | 2024.03.23 |
[PostgreSQL] 14.8 Release note 주요 내용 정리 (0) | 2024.03.22 |
[PostgreSQL] 14.7 Release note 주요 내용 정리 (0) | 2024.03.21 |