본문 바로가기
RDBMS/PostgreSQL

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

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

목적

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

 

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

  • dump/restore가 필요 없음

 

변경 사항

  • GSSAPI 전송 암호화 시작 실패 후에 libpq가 메모리 내용을 유출할 수 있는 버그가 수정됨
  • 파티션된 테이블이나 상속 트리에서 UPDATE 시 필요한 GENERATED 컬럼 계산을 수정함
  • MERGE가 GENERATED 컬럼 계산에 실패할 수 있는 버그가 수정됨
  • 도달할수 없는 WHEN 항목에 대한 MERGE의 체크를 수정함
  • MERGE에서 규칙 감지 테스트를 수정함
  • MERGE에서 DO NOTHING 작업을 처리된 튜플로 계싼하지 않도록 수정함
  • WITH RECURSIVE ... CYCLE CTE에서 출력 컬럼에 접근할 수 있도록 수정함
  • 외부 테이블로의 대량 삽입 시 보류 중인 삽입 처리를 수정함
  • 아직 유효하지 않은 인덱스에 REPLICA IDENTITY를 설정할 수 있도록 수정함
  • 다중 행 VALUES 목록에서 INSERT를 수행하는 규칙의 DEFAULT 마커 처리를 수정함
  • jsonpath 존재 검사에서 정의되지 않은 변수 사용을 거부함
  • 토스트된 json 구독 값을 처리하는 jsonb 첨자 지정을 수정함
  • 벼열 해시 조인에서 발생할 수 있는 일부 데이터 손상 현상이 수정됨
  • checkpoint_completion_target의 비표준 설정 적용을 존중함
  • 복구 대상 xid 모드에서 복구를 종료할 때 올바른 종료 타임스탬프를 기록하도록 함
  • 버퍼 파일 읽기 실패에 대한 일부 오류 보고를 개선함
  • int2vector  및 oidvector의 요소 수에 대한 임의 제한을 제거함
  • 명시적인 BEGIN TRANSACTION이 없는 경우 확장된 쿼리 프로토콜에서 ANAYLZE 이후 즉각적인 커밋 방지하도록 함
  • 잘못된 길이의 취소 요청 패킷을 거부하도록 함
  • 윈도우 함수 실행 조건 표현식에 대한 플래너 전처리 오류를 수정함
  • 윈도우 함수 실행 조건 표현식 중에 잠재적 포인터 오류를 수정함
  • 서브쿼리 풀업에서의 재귀 및 루핑 방어를 추가함
  • Memoize 노드와 partitionwise 조인 또는 매개변수화된 nl 결합 시 플래너 문제를 수정함
  • 각 파티션에 대한 계획을 생성하지 못할 때 파티션별 조인 코드를 수정함
  • get_actual_variable_range에서 수행되는 클렌징 작업을 제한함
  • 관계의 relkind 변경 시 통계 메커니즘 혼동 방지
  • AT TIME ZONE 구문의 괄호 사용 오류를 수정함
  • SQL 함수에서 율리티 문장의 캐시된 파싱 트리 손상을 방지함
  • 전체 텍스트 검색 쿼리 실행 중 취소 가능성을 보장함
  • 비결정적인 collations에서 문자열 해싱 시 메모리 누수를 수정함
  • DROP DATABASE와 논리 복제 워커 프로세스 간의 데드락을 수정함
  • 실패한 복제 연결 시도 후 libpq 연결 객체를 정리함
  • 핫 스탠바이 서버에서 주 서버의 활성 XID 추적을 위한 처리 노력을 감소함
  • 가장 오래된 카탈로그 xmin 결정 시 무효화된 논리 복제 슬롯을 무시함
  • 로컬 노드에서 트랜잭션이 중단된 것을 감지하는 경우 원격 노드에 통지함
  • 논리 디코딩 중 초기화되지 않은 메모리 사용을 수정함
  • 논리 디코딩 컨텍스트 생성 중에 공유 상태 업데이트 시 스핀락을 획득하도록 함
  • pgoutput 복제 플러그인이 테이블의 복제 컬럼 목록에 나열되지 않은 열을 보내지 않도록 수정함
  • 해시 인덱스 페이지 분할 작업의 WAL 재생 중에 드문 "failed to acquire cleanup lock" 패닉을 방지함
  • WAL 재생 중 힙 페이지의 all-visible 비트 설정 시 LSN을 진행하도ㅓ록 함
  • int64_div_fast_to_numeric()의 더 넓은 범위 입력 처리를 수정함
  • WaiteventSet 로직의 잠재적 버퍼 오버런 문제를 수정함
  • 32비트 빌드에서 공유 메모리에 접근 시 명목상 정의되지 않은 동작을 방지함
  • BRIN minmax-multi opclasses에서의 단언(assertion) 실패를 수정함
  • 쓸모없는 RESULT-RTE 최적화 로직의 잘못된 단언(assertion)을 제거함
  • ACL 검사에 대한 캐시 조회 실패 메시지의 복사-붙여넣기 오류를 수정함
  • pg_basebackup에서 매우 큰 테이블스페이스 맵 파일의 손상이 발생할 수 있는 버그가 수정됨
  • --if-exists 모드에서 pg_dump의 무해한 경고를 방지함
  • psql의 \sf 및 \ef 명령이 SQL 표준 함수 본문을 사용하는 SQL 언어 함수 처리를 수정함
  • ALTER FUNCTION/PROCEDURE/ROUTINE ... SET SCHEMA의 탭  완성을 수정함
  • contrib/pageinspect가 디스크 액세스 함수를 PARALLEL RESTRICTED로 표시하도록 업데이트함

 

참고

728x90
반응형