출시일: 2023-11-09
이 릴리스에는 11.21의 다양한 수정 사항이 포함되어 있습니다. 주요 릴리스 11의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.토토 사이트 PostgreSQL : 문서 : 11 : E.23. 릴리스 11.
이것이 마지막이 될 것으로 예상됩니다.포스트그레SQL6257_6350
11.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 11.21 이전 버전에서 업그레이드하는 경우 다음을 참조하세요.PostgreSQL : 문서 : 11 : E.2. 스포츠 토토 사이트 11.21.
알 수 없는 유형 인수 처리 수정독특 "아무거나"집계 함수(톰 레인)
이 오류로 인해 a텍스트-유형 값은으로 해석됩니다.알 수 없음7413_7538텍스트값.
그포스트그레SQL프로젝트는 이 문제를 보고한 Jingzhou Fu에게 감사드립니다. (CVE-2023-5868)
새로운 배열 차원을 계산하는 동안 정수 오버플로 감지(Tom Lane)
현재 배열 경계 외부에 있는 배열 첨자에 새 요소를 할당할 때, 극단적인 경우에는 감지되지 않은 정수 오버플로가 발생할 수 있습니다. 임의 코드 실행에 잠재적으로 악용될 수 있는 메모리 스톰프가 가능하며 서버 메모리 공개도 마찬가지입니다.
그포스트그레SQL프로젝트는 이 문제를 보고한 Pedro Gallegos에게 감사드립니다. (CVE-2023-5869)
다음을 방지하세요pg_signal_backend백그라운드 작업자 및 자동 진공 프로세스에 대한 신호 전달 역할(Noah Misch, Jelte Fennema-Nio)
문서에 따르면pg_signal_backend수퍼유저 소유 프로세스에 신호를 보낼 수 없습니다. 그러나 이러한 백그라운드 프로세스는 역할 OID가 0임을 알리기 때문에 신호를 보낼 수 있었습니다. 이를 슈퍼유저 소유권을 나타내는 것으로 취급하십시오. 핵심 코드가 진행되는 한 이러한 프로세스 유형 중 하나를 취소할 경우 보안에 미치는 영향은 상당히 작지만(다른 코드를 시작하겠습니다) 확장 프로그램으로 인해 더 취약한 백그라운드 작업자가 추가될 수 토토 핫.
또한 다음 사항을 확인하세요.is_superuser9078_9239
그포스트그레SQL프로젝트는 이 문제를 보고한 Hemanth Sandrana와 Mahendrakar Srinivasarao에게 감사드립니다. (CVE-2023-5870)
다중 파티션 키가 있는 해시 파티션 테이블에 대한 파티션 단계 생성 및 런타임 파티션 정리 수정(David Rowley)
다음과 관련된 일부 사례NULL임파티션 키 중 하나에 대한 조건으로 인해 충돌이 발생할 수 토토 핫.
ScalarArrayOpExpr 절의 btree 표시/복원 처리에서 극단적인 사례 수정(Peter Geoghegan)
indexscan을 이전에 표시된 위치로 복원할 때, 스캔이 ScalarArrayOpExpr(즉,indexcol = 모두(ARRAY[])) 절. 이로 인해 가져와야 하는 일부 행이 누락될 수 토토 핫.
설정 반환 함수가 반복적으로 0개 행을 반환할 때 쿼리 내 메모리 누수 수정(Tom Lane)
다음과 같은 경우 충돌하지 마세요.cursor_to_xmlschema()데이터를 반환하지 않는 포털(보유양)에 적용됩니다.
다양한 SQL 함수에서 유효하지 않은 인덱스를 더욱 깔끔하게 처리합니다(Noah Misch)
다음의 경우 오류를 보고하세요.pgstatindex(), pgstatginindex(), pgstathashindex()또는pgstattuple()잘못된 색인에 적용되었습니다. 만약에brin_desummarize_range(), brin_summarize_new_values(), brin_summarize_range()또는gin_clean_pending_list()이 유효하지 않은 인덱스에 적용되었습니다. 디버그 수준 메시지를 보고하는 것 외에는 아무것도 수행하지 마십시오. 이전에는 이러한 함수가 인덱스 처리를 시도했으며 실패한 내용에 따라 이상한 방식으로 실패할 수 있습니다.색인 생성남겨버렸습니다.
긴 입력으로 인한 조기 메모리 할당 실패 방지to_ts벡터()(톰 레인)
건설된 것의 초과 할당 수정ts벡터에tsVectorrecv()(데니스 에로킨)
만약 수신 벡터에 위치 데이터가 포함된 경우 바이너리 수신 기능은 완료된 공간에 낭비된 공간(대략 위치 데이터의 크기와 동일)을 남깁니다.ts벡터. 극단적인 경우에는 다음과 같은 결과가 발생할 수 있습니다.“최대 총 어휘 길이를 초과했습니다.”내보낼 때 길이 제한 미만인 벡터에 대한 오류입니다. 어떤 경우든 디스크 공간이 낭비될 수 토토 핫.
잘못된 코딩 수정gtsVector_picksplit()(알렉산더 라킨)
이로 인해 GiST 색인에서 잘못된 페이지 분할 결정이 발생할 수 토토 핫.ts벡터열.
드롭하는 동안 스냅샷이 있는지 확인하세요커밋 삭제 중임시 테이블(톰 레인)
이것은 임시 테이블의 카탈로그 항목에 토스트가 필요할 만큼 넓은 필드가 있는 경우(예: 매우 복잡한 경우) 잘못된 동작을 방지합니다.확인조건).
방금 분기된 하위 프로세스의 종료 신호에 대한 부적절한 응답 방지시스템()(네이선 보사르)
이 수정은 다음에 의해 분기된 하위 프로세스가 발생하는 경쟁 조건을 방지합니다.시스템(), 그러나 아직 의도한 하위 프로그램을 실행하지 않은 경우 상위 서버 프로세스를 위한 신호를 수신하고 이에 따라 조치를 취할 수 토토 핫. 이로 인해 중복된 정리 작업이 수행되어 제대로 종료되지 않습니다.
찢어진 읽기를 피하세요pg_control관련 SQL 함수에서 (Thomas Munro)
읽기 전에 적절한 잠금을 획득하세요pg_control, 해당 파일에 대한 일관된 보기를 확보하기 위해.
캐시된 종속성 추적전화문을 작성하고 필요할 때 다시 계획하세요(Tom Lane)
DDL 명령(예: 인라인된 함수 교체 등)전화인수, 재계획이 필요할 수 있음전화PL/pgSQL에 의해 캐시되었습니다. 그런 일이 발생하지 않아 잘못된 동작이나 다음과 같은 이상한 오류가 발생했습니다.“캐시 조회 실패”.
검사 시 중첩 깊이를 올바르게 추적기록-외부 쿼리 수준의 Var 유형(Richard Guo)
이러한 감독은 어설션 실패, 코어 덤프 또는“가짜 바르노”오류.
피하세요“레코드 유형이 등록되지 않았습니다.”복합 상수 필드에 대한 참조가 포함된 뷰를 분석할 때 실패(Tom Lane)
a에서 필드 추출 허용기록-유형ROW()표현(톰 레인)
우리가 그러한 필드의 이름을 지정한다는 것을 아는 SQL 코드f1, f2등은 해당 이름을 사용하여 표현식에서 필드를 추출할 수 있습니다. 이 변경 사항은 원래 버전 13에서 이루어졌으며 현재 관련 버그에 대한 테스트를 지원하기 위해 이전 분기로 백패칭되고 있습니다.
오류 처리 버그 수정기록유형 캐시 관리(토마스 먼로)
잘못된 지점에서 발생하는 메모리 부족 오류는 무한 루프로 이어질 수 있는 불일치 상태를 남길 수 토토 핫.
오류 후 동일한 세션에서 논리적 디코딩을 다시 시도할 때 어설션 실패 수정(Hou Zhijie)
구문 분석 중에 흥미로운 처리를 받지 않는 유틸리티 문의 계획 캐시 재검증을 수행하지 마십시오(Tom Lane)
몇 주기를 저장하는 것 외에도 다음과 같이 스냅샷을 설정해서는 안 되는 명령문에 대한 캐시 무효화 후 실패를 방지합니다.트랜잭션 격리 수준 설정.
참조로 유지attmissingval사용되는 동안 수명이 긴 컨텍스트의 값(Andrew Dunstan)
이것은 튜플 슬롯이 그 값이 구성된 튜플 설명자보다 오래 지속될 때 매달려 있는 포인터의 사용 가능성을 방지합니다.
실효값 다시 계산검색_경로이후역할 변경(제프 데이비스)
이것은 역할 이름을 바꾼 후 특수 문자열의 의미를 보장합니다.$user재결정되었습니다.
작업 순서 수정GenericXLogFinish(제프 데이비스)
이 코드는 변경된 버퍼를 더티로 표시하기 전에 WAL을 작성하여 충돌 안전에 필요한 조건을 위반했습니다. 이 함수를 사용하는 핵심 코드는 없지만 확장에서는 사용합니다(기여/블룸예를 들어 그렇습니다).
PL/Python 예외 처리에서 잘못된 어설션 제거(Alexander Lakhin)
수정pg_restore선택적 복원에는 선택한 테이블에 대한 테이블 수준 및 열 수준 ACL이 모두 포함됩니다(Euler Taveira, Tom Lane)
이전에는 두 유형이 모두 존재하는 경우 테이블 수준 ACL만 복원되었습니다.
잘못된 임시 슬롯 이름 생성 방지pg_basebackup(젤테 페네마)
이것은 서버 연결이 실행될 때만 발생하는 것으로 나타났습니다.pgbouncer.
에기여/amcheck, 중단된 페이지 삭제를 손상으로 보고하지 않음(Noah Misch)
이 수정 사항은 다음에 대한 거짓 긍정 보고를 방지합니다.“가장 왼쪽 대상 페이지의 첫 번째 하위 항목이 해당 레벨의 가장 왼쪽에 있지 않습니다.”, “블록 NNNN이 가장 왼쪽에 있지 않습니다.”또는“인덱스 XXXX의 왼쪽 링크/오른쪽 링크 쌍이 일치하지 않음”. 다음과 같은 경우에 나타났습니다.amcheck완료되지 않은 btree 색인 페이지 삭제 후 및 그 이전에 실행됨진공일을 정리했습니다.
실패 수정contrib/btree_gin색인간격열, indexscan이 다음을 사용하는 경우<또는<=연산자가 수행됩니다(Dean Rasheed)
이러한 인덱스 스캔은 필요한 모든 항목을 반환하지 못했습니다.
최근에 대한 다양한 빌드 시간 경고 억제맥OS(톰 레인)
Xcode 15(다음과 함께 출시됨macOS 소노마) 빌드하는 동안 많은 중복 라이브러리 경고를 발생시키는 방식으로 링커의 동작을 변경했습니다.PostgreSQL. 이는 무해하지만 성가시므로 동일한 라이브러리를 두 번 인용하지 마십시오. 또한의 사용을 제거하세요.-multiply_define 억제링커 스위치는 오랫동안 작동하지 않았으며 현재 적극적으로 불만을 제기하고 있습니다.
삭제사진(피닉스 제도 시간) 기본 시간대 약어 목록(톰 레인)
기본 목록에 이 약어가 있으면 최신 Debian 및 Ubuntu 릴리스에서 오류가 발생할 수 토토 핫. 기본적으로 기본 tzdb 항목을 더 이상 설치하지 않기 때문입니다. 이는 총 인구가 20여 명 정도 되는 구역을 꾸며낸 약어이기 때문에 누구든지 놓칠 가능성은 거의 없을 것 같습니다. 누군가 그렇게 한다면 맞춤 약어 파일을 통해 다시 넣을 수 토토 핫.