출시일: 2025-11-13
이 릴리스에는 18.0의 다양한 수정 사항이 포함되어 있습니다. 주요 릴리스 18의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.섹션 E.2.
18.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
다음을 확인하세요만들기스키마에 대한 권한통계 생성(젤테 페네마-니오)§
이 누락으로 인해 테이블 소유자는 모든 스키마스포츠 토토 통계를 생성할 수 있었고 잠재적으로 예상치 못한 이름 충돌이 발생할 수 있었습니다.
그포스트그레SQL프로젝트는 이 문제를 보고한 Jelte Fennema-Nio에게 감사드립니다. (CVE-2025-12817)
할당 크기 계산스포츠 토토 정수 오버플로 방지libpq(제이콥 챔피언)§
여러 장소libpq필요한 메모리 할당 크기를 계산하는 데 충분히 주의하지 않았습니다. 입력이 충분히 크면 정수 오버플로가 발생하여 버퍼 크기가 작아지고 버퍼 끝을 지나서 쓰기가 발생할 수 있습니다.
그포스트그레SQL프로젝트는 이 문제를 보고한 Positive Technologies의 Aleksey Solovev에게 감사드립니다. (CVE-2025-12818)
방지“인식할 수 없는 노드 유형”다음과 같은 SQL/JSON 함수 시 오류 발생JSON_VALUE다음이 있습니다기본값a를 포함하는 절콜레이트표현 (허 지안)§ §
해시 오른쪽 세미 조인스포츠 토토 병렬성을 사용하지 마십시오(Richard Guo)§
조인의 공유 해시 테이블 업데이트 경합 조건으로 인해 케이스가 안정적으로 작동하지 않습니다.
순서적 추가 계획을 생성할 때 0으로 나누는 것을 방지하세요(Richard Guo)§
이 실수로 인해 가장 저렴한 경로가 잘못 선택되거나 디버그 빌드스포츠 토토 어설션이 실패할 수 있습니다.
순서화된 액세스를 수행할 수 있지만 인덱스 전용 스캔은 수행할 수 없는 인덱스 유형의 플래너 오류 수정(Maxime Schoemans)§
이러한 감독으로 인해 다음과 같은 오류가 발생했습니다.“색인 전용 스캔에 대해서는 데이터가 반환되지 않음”. 코어 내 인덱스 유형스포츠 토토는 이 사례가 발생하지 않지만 일부 확장스포츠 토토 문제가 발생했습니다.
btree 인덱스 정리스포츠 토토 잘못된 주장 제거(Peter Geoghegan)§
메모리 부족을 방지하거나“잘못된 메모리 할당 요청 크기”병렬 GIN 인덱스 빌드 중 실패(Tomas Vondra)§
BRIN 자동 요약이 필요한 색인 표현식에 대한 스냅샷을 제공하는지 확인하세요(Álvaro Herrera)§ §
이전에는 이러한 색인에 대한 자동 요약이 실패하고 자리 표시자 색인 튜플이 남겨져 시간이 지남에 따라 색인이 부풀어 올랐습니다.
테이블에 2에 가까운 값이 포함될 때 BRIN 인덱스 스캔스포츠 토토 정수 오버플로 위험 수정32페이지 (수닐 S)§
이러한 감독으로 인해 무한 루프가 발생하거나 불필요한 테이블 페이지가 스캔될 수 있습니다.
JIT 생성 튜플 변형 코드스포츠 토토 저장된 값의 잘못된 0 확장 수정(David Rowley)§
JIT를 사용하지 않는 경우 해당 코드는 0 확장이 아닌 부호 확장을 수행하여 작은 정수 데이터 유형의 다른 Datum 표현으로 이어집니다. 이러한 불일치는 대부분의 경우 가려졌지만 다음과 같은 결과를 초래하는 것으로 알려져 있습니다.“메모 테이블 항목을 찾을 수 없습니다.”Memoize 계획 노드를 사용할 때 오류가 발생하며 다른 증상이 있을 수 있습니다.
해시 처리 시 드물게 발생하는 충돌 수정그룹화 세트쿼리(데이비드 로울리)§
해시 조인스포츠 토토 잘못된 해시 테이블 크기 선택 논리를 복구합니다(Tomas Vondra)§
해시 조인은 때때로 의도한 것보다 더 많은 메모리를 사용하거나 효율적인 방법으로 나누지 못했습니다.
통계 조작 함수의 관계 조회 논리 개선(Nathan Bossart)§ §
수정pg_restore_relation_stats(), pg_clear_relation_stats(), pg_restore_attribute_stats()및pg_clear_attribute_stats()다음이 아닌 대상 관계에 대한 잠금을 획득하기 전에 권한을 확인합니다.
트리거에 대한 결과 관계 정보 캐싱에 대한 잘못된 논리 수정(David Rowley, Amit Langote)§
파티션의 열 세트가 상위 파티션 테이블의 열 세트와 물리적으로 동일하지 않은 경우 이러한 간과로 인해 충돌이 발생할 수 있습니다.
파티션된 테이블에서 EvalPlanQual 재검사 중 충돌 수정(David Rowley, Amit Langote)§
EPQ를 위해 준비된 대체 로컬 조인 계획이 없는 외부 또는 사용자 정의 조인의 EvalPlanQual 처리 수정(사와다 마사히코, 후지타 에츠로)§
이러한 경우 외부 또는 사용자 정의 액세스 방법을 정상적으로 호출해야 하지만 그런 일이 발생하지 않아 일반적으로 충돌이 발생합니다.
이동하는 동안 해시 파티션 제약 조건이 중복되지 않도록 하세요.동시에 분리(리 하이양)§
테이블 분리 파티션을 동시에 변경이제 분리된 파티션에 파티션 제약 조건의 복사본을 추가하기 위해 작성되었습니다. 이는 부분적으로 비동시성으로 인해 잘못 안내되었습니다.분리그렇지 않습니다. 그러나 대부분 해시 파티셔닝의 경우 제약 조건 표현식에 상위 테이블의 OID에 대한 참조가 포함되어 있기 때문입니다. 이로 인해 덤프/복원 중에 문제가 발생하거나 이후 상위 테이블이 삭제되는 경우분리. v19 이상스포츠 토토는 더 이상 복사된 제약 조건을 전혀 생성하지 않습니다. 릴리스된 분기스포츠 토토는 예상치 못한 결과가 발생할 위험을 최소화하려면 해시 파티셔닝을 위한 경우에만 복사된 제약 조건 추가를 건너뛰세요.
파티션 키스포츠 토토 생성된 열을 허용하지 않음(Jian He, Ashutosh Bapat)§
이것은 이미 허용되지 않았지만 검사스포츠 토토 열 참조가 전체 행 참조에 암시되어 있는 경우와 같은 일부 경우가 누락되었습니다.
다음에서 생성된 열을 허용하지 않음복사...스포츠 토토...어디스포츠 토토절(Peter Eisentraut, Jian He)§
이전에는 생성된 열이 해당 지점에서 아직 계산되지 않았기 때문에 이러한 열을 참조하려고 시도하면 잘못된 동작이나 모호한 오류 메시지가 발생했습니다.어디필터링이 완료되었습니다.
null이 아닌 제약 조건이 있지만 제약 조건이 유효하지 않은 것으로 표시된 경우 열을 ID로 설정하는 것을 방지합니다(Jian He)§
신원 열은 null이 아니어야 하지만, 이에 대한 검사스포츠 토토 이 극단적인 경우가 누락되었습니다.
병렬 진공에서 잠재적인 사용 후 사용 방지(Kevin Oommen Anish)§
이 버그는 표준 빌드스포츠 토토는 아무런 영향을 미치지 않는 것처럼 보이지만 이론적으로는 위험합니다.
통계 개체에 대한 가시성 검사 수정pg_temp(노아 미쉬)§
임시 스키마에 있는 통계 개체는 스키마 한정 없이 이름을 지정할 수 없지만pg_statistics_obj_is_visible()그 메모를 놓쳐서 돌아올 수 있었습니다“사실”상관없이. 차례로 다음과 같은 함수는pg_describe_object()예상대로 개체 이름을 스키마 한정하지 못할 수 있습니다.
데이터베이스 생성의 WAL 재생 중 사소한 메모리 누수 수정(Nathan Bossart)§
복제 지연에 대한 잘못된 보고 수정pg_stat_replicationview(후지이 마사오)§
대기 서버의 재생 LSN이 발전을 멈춘 경우,write_lag그리고flush_lag열은 결국 업데이트를 중단할 것입니다.
잘못된 내용에 대한 중복 로그 메시지 방지primary_slot_name설정(후지이 마사오)§
다음의 경우 실패를 피하세요synchronized_standby_slots존재하지 않는 복제 슬롯을 참조합니다(Shlok Kyal)§
복제 슬롯의 상태를 디스크에 쓰지 못한 후 완료되지 않은 슬롯 상태 파일 제거(Michael Paquier)§
이전에는 디스크 공간 부족과 같은 오류로 인해 임시 계정이 종료되었습니다.state.tmp파일이 뒤에 있습니다. 이는 상태를 작성하려는 모든 후속 시도를 차단하고 정리를 위해 수동 개입이 필요하기 때문에 문제가 됩니다.
논리적 복제를 위한 병렬 적용 작업자의 잠금 시간 초과 신호 처리 오류 수정(구로다 하야토)§
작업자 종료 및 잠금 시간 초과에 동일한 신호 번호가 사용되어 혼란을 야기했습니다.
스트리밍에서 아카이브 WAL 소스로 전환할 때 원치 않는 WAL 수신기 종료 방지(Xuneng Zhou)§
타임라인 변경 중에 대기 서버의 WAL 수신기는 활성 상태로 유지되어 새로운 WAL 스트리밍 시작 지점을 기다려야 합니다. 대신 반복적으로 종료되었다가 즉시 다시 시작되어 상태 모니터링 코드를 혼동시킬 수 있었습니다.
에 의해 유지관리되는 관계 동기화 캐시의 use-after-free 문제 수정pgoutput논리적 디코딩 플러그인 (Vignesh C, Masahiko Sawada)§
논리적 디코딩 중 오류로 인해 동일한 세션에서 후속 논리적 디코딩 시도 시 충돌이 발생할 수 있습니다. 다음 경우에만 케이스에 연락할 수 있습니다.pgoutputSQL 함수를 통해 호출됩니다.
논리 복제 슬롯의 불필요한 무효화 방지(Bertrand Drouvot)§
다음에 대한 특수 사례 재설정C로케일 설정의 대조(Jeff Davis)§
이는 데이터베이스가 선택되기 전, 백엔드 시작 초기에 공유 카탈로그에 대한 액세스 회귀를 수정합니다. 어떤 코어에서도 문제가 되는 것으로 알려져 있지 않습니다.포스트그레SQL코드가 있지만 일부 확장 프로그램이 손상되었습니다.
사용자에게 Windows 관리자 권한이 있는지 확인하는 데 실패했다는 메시지가 잘못 인쇄되는 문제 수정(Bryan Green)§
이 코드는 충돌했거나 적어도 쓰레기를 인쇄했을 것입니다. 그러나 그러한 사례는 보고되지 않았으며 이는 이러한 시스템 호출이 실패하는 경우가 극히 드물다는 것을 나타냅니다.
테스트 시도 시 충돌 방지PostgreSQL특정 libsanitizer 옵션 사용(Emmanuel Sibi, Jacob Champion)§
64비트 Windows의 디버그 빌드에서 잘못된 메모리 컨텍스트 검사 경고 수정(David Rowley)§
올바른 처리고유 그룹별PL/pgSQL 할당 문스포츠 토토(Tom Lane)§
파서가 기록에 실패했습니다.독특이 맥락스포츠 토토 옵션을 사용하면 명령이 일반 것처럼 작동합니다.그룹별.
PL/Python 내에서 SQL 오류를 처리할 때 메모리 누수 방지(Tom Lane)§
이전 마이너 릴리스에서 발생한 세션 수명 메모리 누수를 수정합니다.
수정libpq의 GSSAPI 로직 내스포츠 토토 Windows의 소켓 관련 오류 처리(Ning Wu, Tom Lane)§
GSSAPI를 사용하여 전송된 데이터를 암호화/해독하는 코드는 Windows가 다른 플랫폼과 다르게 보고하기 때문에 연결 소켓의 오류 조건을 올바르게 인식하지 못했습니다. 이로 인해 Windows스포츠 토토 그러한 연결을 만드는 데 실패했습니다.
상속된 테이블 열에 대한 상속되지 않은 null이 아닌 제약 조건의 덤핑 수정(Dilip Kumar)§
pg_dumpv18 이전 서버에서 덤프할 때 이러한 제약 조건을 유지하지 못했습니다.
수정pg_dump의 외래 키 제약 조건 정렬(Álvaro Herrera)§
다른 개체 유형에 대해 이미 수행된 것처럼 이러한 데이터베이스 개체의 일관된 순서를 확인하십시오.
데이터 압축 논리의 여러 오류 수정pg_dump그리고pg_restore(다니엘 구스타프손, 톰 레인)§ § §
오류 검사가 여러 곳스포츠 토토 누락되었거나 부정확했으며 빅엔디안 하드웨어스포츠 토토 나타나는 이식성 문제도 있었습니다. 이 코드는 디렉터리 형식 덤프 내스포츠 토토 압축된 TOC 파일을 읽는 데만 사용되기 때문에 이러한 문제가 누락되었습니다.pg_dump절대 그런 덤프를 생성하지 않습니다. 이 사례는 사후에 TOC 파일을 수동으로 압축해야만 접근할 수 있습니다. 이는 지원되는 작업이지만 매우 드문 일입니다.
수정pgbench다음과 같은 경우 오류가 완전히 발생합니다.복사작업이 시작되었습니다(Anthonin Bonnefoy)§
pgbench이 경우를 지원할 의도가 없지만 이전에는 무한 루프에 빠졌습니다.
수정pgbench여러 오류 보고(나가타 유고)§
두 개가 연속되는 경우PQgetResult호출 둘 다 실패함,pgbench잘못된 오류 메시지를 보고할 수 있습니다.
에pgbench, 파이프라인 모드의 오류에 대한 잘못된 어설션 수정(Yugo Nagata)§
파일별 메모리 누수 수정pg_combinebackup(톰 레인)§
다음을 확인하세요contrib/pg_buffercache기능이 취소될 수 있습니다 (Satyanarayana Narlapuram, Yuhang Qiu)§ §
일부 코드 경로는 인터럽트를 확인하지 않고 오랫동안 실행될 수 있었습니다.
수정contrib/pg_prewarm의 인덱스에 대한 권한 검사(Ayush Vatsa, Nathan Bossart)§ §
pg_prewarm()필요함선택미리 따뜻해지는 관계에 대한 특권. 그러나 인덱스에는 자체 SQL 권한이 없기 때문에 수퍼유저가 아닌 사용자는 인덱스를 미리 준비할 수 없게 되었습니다. 대신 다음을 확인하세요.선택인덱스 테이블에 대한 권한.
에contrib/pg_stat_statements, 두 개 이상의 상수가 SQL 문 텍스트에서 동일한 위치를 갖는 것으로 표시되는 경우 충돌 방지(Sami Imseih, Dmitry Dolgov)§
만들다contrib/pgstattuple비어 있거나 잘못된 색인 페이지에 대해 더욱 강력함(Nitin Motiani)§
모두 0인 페이지를 여유 공간으로 계산하고 페이지의 특수 공간 크기 검사에 따라 유효하지 않은 페이지를 무시합니다. btree 인덱스에 대한 코드는 이미 모두 0인 페이지를 사용 가능한 것으로 간주했지만 해시 및 요지 코드스포츠 토토는 오류가 발생하여 사용자 친화적이지 않은 것으로 나타났습니다. 마찬가지로 오류를 발생시키는 대신 손상된 페이지를 무시하는 데 세 가지 사례 모두 동의하도록 만드세요.
Clang을 만족시키기 위해 읽기 및 쓰기 장벽 매크로를 강화합니다(Thomas Munro)§
우리는 그렇게 생각했습니다__atomic_thread_fence()는 C 컴파일러가 주변 메모리 액세스 순서를 변경하는 것을 방지하는 데 충분한 장벽이지만 Clang의 경우에는 그렇지 않아 최소한 RISC-V, MIPS 및 LoongArch 시스템에 대해 잘못된 코드를 생성할 수 있는 것으로 보입니다. 이 문제를 해결하려면 명시적인 컴파일러 장벽을 추가하세요.
NLS 구축을 지원하도록 PGXS 구축 인프라 수정포확장용 파일(마츠무라 료)§