E.2. 토토 핫 15.13

Release date: 2025-05-08

이 릴리스에는 15.12의 다양한 수정 사항이 포함되어 있습니다. 주요 릴리스 15의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.토토 캔 PostgreSQL : 문서 : 15 : E.13. 릴리스 15.

E.2.1. 버전 15.13으로 마이그레이션

15.X를 실행하는 토토 핫 덤프/복원이 필요하지 않습니다.

그러나 분할된 테이블에 자체 참조 외래 키 제약 조건이 있는 토토 핫 해당 제약 조건이 올바르게 시행되는지 확인하기 위해 해당 제약 조건을 다시 생성해야 할 수도 있습니다. 아래의 두 번째 변경 로그 항목을 참조하세요.

또한 BRIN 블룸 인덱스가 있는 토토 핫 업데이트 후 다시 인덱스하는 것이 좋습니다. 아래의 세 번째 변경 로그 항목을 참조하세요.

또한 15.9 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 15 : E.4. 토토 캔 15.9.

E.2.2. 변경사항

  • GB18030 인코딩에 있다고 주장되는 잘못 인코딩된 문자열을 검사할 때 1바이트 버퍼 오버로드를 방지하세요(Noah Misch, Andres Freund)§ §

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

  • 파티션된 테이블의 자체 참조 외래 키를 올바르게 처리합니다(Álvaro Herrera)§

    제약조건에 의해 참조된 테이블이 동일한 분할 테이블인 토토 핫 파티션 생성 또는 연결이 외래 키 제약조건에 필요한 카탈로그 항목을 만드는 데 실패했습니다. 이로 인해 제약 조건을 완전히 적용하지 못했습니다.

    이 문제를 해결하려면, 제약 조건이 생성된 이후 파티션이 생성되거나 연결된 토토 핫, 파티션된 테이블에서 자체 참조 외래 키를 삭제하고 다시 생성해야 합니다. 위반 행이 이미 존재할 수 있으며, 이 토토 핫 제약조건 재생성이 실패하므로 다시 시도하기 전에 해당 행을 수정해야 합니다.

  • 압축된 BRIN 요약을 병합할 때 데이터 손실 방지brin_bloom_union()(토마스 본드라)§

    코드는 입력 개체와 동일하지 않은 압축 해제 결과를 설명하지 못했습니다. 이로 인해 일부 데이터를 병합된 요약에 추가하지 못하고 색인 검색에서 행이 누락되었습니다.

    이 실수는 BRIN 블룸 인덱스가 도입된 v14부터 존재했지만 당시에는 이 코드 경로에 거의 도달하지 못했습니다. 이제 병렬 인덱스 빌드가 코드를 사용하므로 v17에서 적중될 가능성이 훨씬 더 높습니다.

  • 예상치 못한 문제 해결속성의 유형이 잘못되었습니다.오류 발생업데이트, 삭제병합뷰 또는 함수에 대한 전체 행 테이블 참조를 사용하는 쿼리발신(톰 레인)§ § §

  • 수정병합파티션된 테이블로아무것도 하지 않음행동 (텐더 왕)§

    일부 사례는 다음과 같이 실패했습니다.MERGE WHEN 절에 알 수 없는 작업오류.

  • 실패 방지삽입테이블에 다음이 있는 경우 명령생성됨도메인 데이터 유형의 열 및 도메인의 제약 조건으로 인해 null 값이 허용되지 않습니다(Jian He)§

    생성 표현식이 완벽하게 괜찮은 결과를 생성하더라도 제약 조건 실패가 보고되었습니다.

  • a 내에 나타나는 외부 CTE 이름에 대한 참조를 올바르게 처리합니다.WITHan에 첨부된 절삽입/업데이트/삭제/병합내부 명령WITH(톰 레인)§

    파서가 허용되지 않는 재귀 사례를 감지하지 못했고 CTE를 사용 가능한 순서로 정렬할 때 이러한 참조를 고려하지도 않았습니다.

  • 수정배열(하위 쿼리)그리고배열[표현, ...]입력이 유형일 때 정상적인 결과를 생성하도록 구성int2벡터또는oidVector(톰 레인)§

    이 패치는 이전에 존재했던 동작을 복원합니다.PostgreSQL9.5: 결과는 유형입니다.int2vector[]또는oid벡터[].

  • 파싱 중 잘못된 접미사에 대한 잘못된 보고 가능성 수정Ispelldictionaries (Jacob Brazeal)§

  • 수정테이블 변경 열 추가기본값이 있는 도메인 유형(Jian He, Tom Lane, Tender Wang)의 토토 핫를 올바르게 처리하기 위해§ §

    도메인 유형에 기본값이 있는 토토 핫 해당 유형의 열을 추가합니다(명시적인 내용 없이기본값절)이 기존 행에 도메인의 기본값을 설치하지 못하고 대신 새 열을 null로 남겨 두었습니다.

  • 외래 키 제약 조건에 중복된 열 이름이 있을 때의 잘못된 동작을 수정기본값으로 설정 삭제 중또는NULL로 설정액션(톰 레인)§

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

  • 재설정 시 오류 방지relhassubclass표시된 임시 테이블의 플래그커밋 행 삭제 중(Noah Misch)§

  • 플래너가 최상위 표현식 내에서 해시 가능한 ScalarArrayOpExpr 하위 표현식을 두 개 이상 식별하지 못하는 문제 수정(David Geier)§

    이로 인해 해시 테이블로 처리될 수 있는 추가 하위 표현식이 불필요하게 비효율적으로 실행되었습니다(즉,IN, 포함되지 않음또는= 모두우변이 모두 상수인 절).

  • 비활성화가져오기 건너뛰기비트맵 힙 스캔 최적화(Matthias van de Meent)§

    이 최적화는 동시 진공이 페이지를 모두 표시할 때 데드 튜플을 반환할 수 있다는 것이 밝혀졌습니다.

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

    많은 키가 있는 색인 생성 가능 절(예:jsonbcol ?| 배열[...]수만 개의 배열 요소 포함)은 O(N을 사용했습니다.2) 시작 시간이 지났고 해당 간격 동안에도 취소할 수 없었습니다.

  • BRIN 인덱스 연산자 클래스에서 누락된 지원 절차를 감지하고 충돌 대신 오류를 보고합니다(Álvaro Herrera)§

  • Append 계획 노드의 비동기 하위 계획을 기다리는 동안 인터럽트(예: 쿼리 취소)에 응답합니다(Heikki Linnakangas)§

    이전에는 하위 계획 중 하나가 준비될 때까지 아무 일도 일어나지 않았습니다.

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

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

  • 수정pg_strtof()null endptr과 충돌하지 않도록 (Alexander Lakhin, Tom Lane)§

  • Snowball 스테머가 메모리 부족 상태에 직면할 때 충돌 방지(Maksim Korotkov)§

  • 카탈로그 xmin의 과도한 발전 방지빨리감기논리적 디코딩 모드(Zhijie Hou)§

    이 실수로 인해 삭제된 카탈로그 항목이 WAL 읽기 프로세스에 여전히 필요할 수 있음에도 불구하고 진공 청소기로 청소될 수 있습니다.

  • 강력한 잠금을 사용하지 않는 DDL 작업이 논리적으로 복제되는 테이블에 영향을 미칠 때 데이터 손실 방지(Shlok Kyal, Hayato Kuroda)§ §

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

  • 논리적 복제 인덱스 조회에서 중복 스냅샷 생성 방지(Heikki Linnakangas)§ §

  • 잘못된 복구 타임라인 선택에 대한 오류 메시지에서 잘못된 체크포인트 세부정보 수정(David Steele)§

    요청된 복구 타임라인에 도달할 수 없는 경우 보고된 체크포인트 및 타임라인은 backup_label에서 읽은 값이어야 합니다(있는 경우). 이 메시지는 이전에 제어 파일의 값을 보고했는데, 이는 backup_label 없이 제어 파일에서 복구할 때는 정확하지만, backup_label이 있을 때는 올바르지 않습니다.

  • 스냅샷 구축 시 어설션 실패 수정(사와다 마사히코)§

  • 다음에서 잘못된 주장 제거pgstat_report_stat()(마이클 파퀴에)§

  • Fix overly-strict assertion ingistFindCorrentParent()(헤이키 린나칸가스)§

  • 기본 서버가 다시 시작될 때 대기 서버에서 드물게 발생하는 어설션 오류 수정(Heikki Linnakangas)§

  • PL/pgSQL에서는 피하세요예기치 않은 계획 노드 유형스크롤 가능한 커서가 단순 항목에 정의될 때 오류가 발생합니다.선택표현쿼리(안드레이 레피코프)§

  • 개별 인덱스 파티션을 삭제하려고 하지 마십시오.pg_dump's--깨끗함모드 (허지안)§

    The server rejects such드롭명령. 파티션은 이후에 어쨌든 사라질 것이기 때문에 실제적인 결과는 없습니다.드롭20463_20610--단일 거래모드.

  • pg_dumpall, 잘못된 역할을 내보내지 마세요그랜트if 명령pg_auth_members잘못된 역할 OID가 포함되어 있습니다(Tom Lane)§

    대신, 경고를 인쇄하고 항목을 건너뛰십시오. 이는 간의 경쟁 조건으로 인해 백 브랜치에서 발생하는 것으로 확인된 카탈로그 손상에 더 잘 대처합니다.그랜트그리고역할 삭제.

  • pg_amcheck그리고pg_upgrade, 다음의 할당을 해제하려면 올바른 함수를 사용하세요.libpq(마이클 파퀴에, 라니에 빌렐라)§

    이러한 감독으로 인해 디버그 빌드와 같은 특정 Windows 빌드 구성에서 충돌이 발생할 수 있습니다.libpq호출 애플리케이션의 비디버그 빌드에서 사용됩니다.

  • 허용contrib/dblink쿼리 취소로 인해 쿼리가 중단됨(Noah Misch)§ §

    이 변경 사항은 v17 시대 수정 사항을 백패치합니다. 중단 가능성을 방지합니다.데이터베이스 생성그리고데이터베이스 삭제교착 상태 감지 실패로 인해.

  • 손상된 입력 데이터로 인한 충돌 방지기여/페이지검사'sheap_page_items()(드미트리 코발렌코)§

  • 어설션 실패 방지contrib/pg_freespacemappg_freespacemap()(텐더 왕)§

    신청 중pg_freespacemap()저장소가 부족한 관계(예: 뷰)로 인해 어설션 실패가 발생했지만 어설션이 아닌 빌드에서는 악영향이 없었습니다. 해당 사례를 거부하려면 오류 검사를 추가하세요.

  • macOS 15.4의 빌드 실패 수정(Tom Lane, Peter Eisentraut)§

    이 macOS 업데이트로 인해 구성 프로브가 중단되었습니다.strchrnul().

  • 다음으로 시간대 데이터 파일 업데이트tzdata칠레의 DST 법률 변경 사항 및 이란의 역사적 수정 사항에 대한 2025b 릴리스(Tom Lane)§

    칠레 아이센 지역에는 새로운 시간대 America/Coyhaique가 있습니다. 이는 연중 UTC-03으로 변경되어 America/Santiago와 분기되는 것을 설명하기 위한 것입니다.

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.