E.1. 무지개 토토 13.21

출시 날짜 :2025-05-08

이 무지개 토토에는 13.20의 다양한 수정 사항이 포함되어 있습니다. Major Release 13의 새로운 기능에 대한 정보는 참조스포츠 토토 PostgreSQL : 문서 : 13 : E.21. 릴리스 13.

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

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

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

그러나 파티션 된 테이블에 자체 참조 외부 키 제약이있는 경우 이러한 제약 조건을 제한하여 올바르게 시행되도록해야 할 수도 있습니다. 아래 두 번째 ChangeLog 항목을 참조하십시오.

또한 13.17 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 13 : E.4. 배트맨 토토 13.17.

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 Index 검색 시작의 성능 문제 수정 (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)에서 복원 된 WAL 파일의 손상을 피하기 위해 아카이브 복구 중에 PrealLocation을 건너 뜁니다.§ § § § § § §

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

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

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

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

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

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

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

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

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

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

  • 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)§

    이 MACOS 업데이트는 구성 프로브에 대한 우리의 구성 프로브를 깨뜨 렸습니다strchrnul ().

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

    칠레의 Aysén 지역에는 새로운 Time Zone America/Coyhaique가 있으며, 1 년 내내 UTC-03으로 변경되어 미국/산티아고에서 분기되는 것을 설명합니다.

정정 제출

문서에 올바른 것이 없으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면