토토 핫 노트

PostgreSQL 13.21

E.1. 토토 핫 13.21

출시 날짜 :2025-05-08

이 토토 핫에는 13.20의 다양한 수정 사항이 포함되어 있습니다. Major Release 13의 새로운 기능에 대한 정보는 참조섹션 E.22.

PostgreSQL커뮤니티는 2025 년 11 월 13.x 릴리스 시리즈의 업데이트 출시를 중단합니다. 사용자는 곧 새로운 릴리스 지점으로 업데이트하는 것이 좋습니다.

E.1.1. 버전 13.21로의 마이그레이션

13.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.

그러나 파티션 된 테이블에 자체 참조 외국의 주요 제약이있는 경우 제약 조건을 제한하여 제약을 제대로 시행 해야하는지 확인해야 할 수도 있습니다. 아래 두 번째 ChangeLog 항목을 참조하십시오.

또한 13.17 이전 버전에서 업그레이드하는 경우 참조섹션 E.5.

E.1.2. 변화

  • GB18030 인코딩 (Noah Misch, Andres Freund)에 있다고 주장되는 잘못된 인코딩 된 문자열을 검사 할 때 1 바이트 버퍼 오버 읽기를 피하십시오.§ §

    가능성은 거의 없지만, 불완전한 멀티 바이트 문자가 메모리 끝에 나타나면 SIGSEGV 충돌이 발생할 수 있습니다. 이것은 서버와 모두에서 가능했습니다.libpq-사용 응용 프로그램. (CVE-2025-4207)

  • 분할 된 테이블의 자체 참조 외국 키 처리 (Álvaro Herrera)§

    파티션 생성 또는 첨부 파티션 생성은 제약 조건에 의해 참조 된 테이블이 동일한 파티션 된 테이블 인 경우 외국 키 제약 조건에 필요한 카탈로그 항목을 만들지 못했습니다. 이로 인해 제약 조건을 완전히 시행하지 못했습니다.

    이 문제를 해결하려면 제약 조건이 생성 된 후 파티션이 생성되거나 첨부 된 경우 파티션 된 테이블에 자체 참조 외부 키를 삭제하고 재현해야합니다. 행을 위반하는 행을 이미 존재할 수 있으며,이 경우 제약 조건을 재현하는 경우 다시 시도하기 전에 해당 행을 수정해야합니다..

  • 예기치 않은 수정속성이 잘못된 유형이 있습니다오류업데이트, 삭제병합뷰 또는 함수에 대한 전체 열 테이블 참조를 사용하는 쿼리From(Tom Lane)§ § §

  • a 내에 나타나는 외부 CTE 이름에 대한 참조를 올바르게 처리합니다.with조항에 첨부삽입/업데이트/삭제/병합내부의 명령with(Tom Lane)§

    파서는 허용되지 않은 재귀 사건을 감지하지 못했으며 CTE를 사용 가능한 순서로 정렬 할 때 그러한 참조를 설명하지도 않았습니다.

  • 수정배열 (SubQuery)and배열 [표현, ...]입력이 유형 일 때 제정신 결과를 생성하기위한 구성int2vector또는oidvector(Tom Lane)§

    이 패치는 이전에 존재했던 동작을 복원합니다postgresql9.5 : 결과는 유형입니다int2Vector []또는oidvector [].

  • 구문 분석 중에 유효하지 않은 부착에 대한 잘못된 보고서 수정IspellDictionaries (Jacob Brazeal)§

  • 수정Alter Table 추가 열기본값이있는 도메인 유형의 경우를 올바르게 처리하려면 (Jian He, Tom Lane, Tender Wang)§ §

    도메인 유형에 기본값이있는 경우 해당 유형의 열을 추가합니다 (명시 적 없음기본값clause) 기존 행에 도메인의 기본값을 설치하지 못하고 대신 새 열을 남기지 않습니다.

  • 외국의 주요 제약 조건 (Álvaro Herrera)의 속성을 변경하려는 허용되지 않은 시도에 대한 오류 메시지 개선§

  • 재설정시 오류를 피하십시오Relhassubclass표시된 임시 테이블의 플래그커밋 삭제 행(Noah Misch)§

  • 비활성화Skip Fetch비트 맵 힙 스캔 최적화 (Matthias van de Meent)§

    동시 진공 상태가 페이지를 모두 볼 수있을 때이 최적화가 죽은 튜플을 반환 할 수 있음이 밝혀졌습니다.

  • 검색 키가 많을 때 GIN 인덱스 검색 시작의 성능 문제 수정 (Tom Lane, Vinod Sridharan)§ §

    많은 키가있는 색인 조항 (예 :JSONBCOL? | 정렬[...]수만 개의 배열 요소와 함께) O (N2) 시작 시간, 그 간격에 대해서도 발작 할 수 없었습니다.

  • 브린 지수 운영자 클래스에서 누락 된 지원 절차를 감지하고 충돌 대신 오류를보고합니다 (Álvaro Herrera)§

  • 처리시 레이스 조건 수정synchronous_standby_names시작 직후 (Melnikov Maksim, Michael Paquier)§

    시스템 시작 후 짧은 기간 동안 백엔드는 동기 커밋을 기다리지 못할 수 있습니다synchronous_standby_names활성화되었습니다.

  • 수정pg_strtof ()null endptr (Alexander Lakhin, Tom Lane)와 충돌하지 않음§

  • 스노우 볼 스티머가 메모리 외 조건 (Maksim Korotkov)을 만나면 충돌을 피하십시오§

  • 아카이브 복구 중에 WAL 재활용 및 Preallocation 건너 뛰기, 아카이브 (Noah Misch, Arun Thirupathi)§ § § § § § §

    이것은 당시 크게 화장품으로 간주 된 v15-era 수정 사항을 변경하지만 후속 수정으로 인해 데이터 손상을 방지하기 위해 밝혀졌습니다.

  • 카탈로그 Xmin의 과잉 발전 방지빠른 전달논리 디코딩 모드 (Zhijie Hou)§

    이 실수는 Wal-Reading Process에서 여전히 잠재적으로 필요했지만 삭제 된 카탈로그 항목을 진공 청소기에서 제거 할 수 있습니다..

  • 강력한 잠금 장치를 사용하지 않는 DDL 작업이 논리적으로 복제되는 테이블에 영향을 미치는 경우 데이터 손실을 피하십시오 (Shlok Kyal, Hayato Kuroda)§ §

    DDL 명령으로 인한 카탈로그 변경은 월 디코딩 프로세스에 반영되지 않았으므로 오래된 카탈로그 데이터를 사용하여 후속 변경 사항을 디코딩하여 데이터 손상을 초래할 수 있습니다..

  • 논리적 복제 인덱스 조회에서 중복 스냅 샷 생성을 피하십시오 (Heikki Linnakangas)§ §

  • 지나치게 강력한 주장 수정GistFindCorRectParent ()(Heikki Linnakangas)§

  • pl/pgsql에서 피하십시오예기치 않은 계획 노드 유형스크롤 가능한 커서가 간단한 상태에서 정의 된 경우 오류select표현쿼리 (Andrei Lepikhov)§

  • 개별 색인 파티션을 삭제하려고하지 마십시오pg_dump's-Clean모드 (Jian HE)§

    서버는 그러한 것을 거부합니다드롭명령. 파티션이 어쨌든 후속에서 사라질 것이기 때문에 실제 결과는 없습니다.드롭부모 테이블 또는 파티션 된 인덱스. 그러나 시도 된 낙하에 대해보고 된 오류는 복원시에 문제가 발생합니다.--- 단일 전환모드.

  • inpg_dumpall, 유효하지 않은 역할을 피하십시오grant명령 ifpg_auth_members유효하지 않은 역할 OID (Tom Lane)§

    대신 경고를 인쇄하고 항목을 건너 뜁니다. 이것은 카탈로그 부패에 더 잘 대처합니다.이 카탈로그 부패는 뒷면 지점에서 발생하는 것으로 보인다.grantand드롭 역할.

  • 허용Contrib/DBlinkQuery Cancel (Noah Misch)에 의해 중단 될 쿼리§ §

    이것은 v17 시대의 수정을 뒤로 배치합니다. 그것은 가능성을 방지합니다데이터베이스 생성andDROP DATABASE교착 상태 감지 실패로 인해.

  • 손상된 입력 데이터로 충돌하지 마십시오Contrib/PageInspect'sheap_page_items ()(Dmitry Kovalenko)§

  • 어설 션 실패 방지Contrib/PG_FREESPACEMAP'sPG_FREESPACEMAP ()(Tender Wang)§

    적용PG_FREESPACEMAP ()스토리지가없는 관계 (예 :보기와 같은)는 어지럽지 않은 빌드에 영향을 미치지 않았지만 어설 션 실패를 일으켰습니다. 해당 케이스를 거부하려면 오류 점검을 추가하십시오.

  • MacOS 15.4에서 빌드 실패 수정 (Tom Lane, Peter Eisentraut)19799_19802

    이 MACOS 업데이트는 구성 프로브를 깨뜨 렸습니다strchrnul ().

  • 시간대 데이터 파일 업데이트TZDATA칠레의 DST 법률 변경을위한 릴리스 2025B,이란의 역사적 교정 (Tom Lane)§

    칠레의 Aysén 지역에 대한 새로운 시간대 아메리카/Coyhaique가 있으며, 1 년 내내 UTC-03으로 변경되어 미국/산티아고에서 차이가 발생합니다.