출시 날짜 :2023-02-09
이 무지개 토토에는 12.13의 다양한 수정 사항이 포함되어 있습니다. Major Release 12의 새로운 기능에 대한 정보는 참조섹션 E.23.
덤프/복원은 12.x.를 실행하는 사람들에게는 필요하지 않습니다.
그러나 12.10 이전 버전에서 업그레이드하는 경우 참조하십시오.섹션 E.13.
libpqGSSAPI 전송 암호화 시작 실패 (Jacob Champion) 후에 메모리 내용이 누출 될 수 있습니다.§
수정 된 서버 또는 무시 무시한 사람은 GSSAPI (Kerberos) Transport 암호화를 설정하는 동안 0이없는 오류 메시지를 보낼 수 있습니다..libpq그런 다음 해당 문자열을 복사 할뿐만 아니라 Application Memory에서 다음 제로 바이트까지의 바이트를 오류 보고서로 복사합니다. 오류 보고서와 함께 호출 응용 프로그램이 수행하는 작업에 따라 응용 프로그램 메모리 내용이 공개 될 수 있습니다.
허용복제 아이덴티티
(아직) 유효하지 않은 인덱스에 설정하려면 (Tom Lane)§
언제pg_dump표시된 분할 된 인덱스를 덤프합니다복제 아이덴티티
, 적용되는 명령 순서를 생성합니다복제 아이덴티티
분할 된 인덱스가 유효하기 전에 복원이 실패합니다. 그 순서대로 그것을 금지할만한 충분한 이유는 없으므로 허용하십시오.
수정기본값
수행 규칙의 마커삽입
멀티 로우무지개 토토값
List (Dean Rasheed)§
경우에 따라 A기본값
마커는 적절한 기본값 표현식으로 대체되지 않아“인식되지 않은 노드 유형”오류.
정의되지 않은 변수의 사용을 거부JSONPATH
존재 점검 (Alexander Korotkov, David G. Johnston)§
whileJSONPATH
일치 연산자는 경로 패턴무지개 토토 정의되지 않은 변수에 대한 오류를 던졌습니다.
병렬 해시 조인 (DMITRY ASTAPOV)에서 가장자리 사례 데이터 손상 수정§
임시 파일에 기록되는 큰 튜플의 최종 청크가 정확히 32760 바이트 인 경우 펜스 포스트 버그로 인해 손상됩니다. 쿼리는 일반적으로 부패한 데이터 증상으로 나중에 실패합니다.
remon-default 설정의 명예Checkpoint_Completion_TARGET
(Bharath Rupireddy)§
내부 상태가 변경 된 후 업데이트되지 않았습니다Checkpoint_Completion_TARGET
, 아마도 해당 설정이 즉석무지개 토토 변경된 경우 체크 포인트 I/O를 원하는 것보다 빠르거나 느리게 수행 할 수 있습니다.
올바른 결말 타임 스탬프를 로그복구 _target_xid
모드 (Tom Lane)§
|복구 _target_xid
설정복구 _target_inclusive
= off
, 우리는무지개 토토 잘못된 타임 스탬프 (항상 2000-01-01)를 인쇄했습니다.“전 회복 중지 ... 트랜잭션”로그 메시지.
예방“잘못된 튜플 길이”끝무지개 토토의 실패진공
(Ashwin Agrawal, Junfeng Yang)§
이것은 IF 발생했습니다.진공
현재 데이터베이스를 업데이트해야datfrozenxid
값과 데이터베이스에는 많은 권한이있는 권한이 너무 많아dataCl
값은 외부무지개 토토 밀려났습니다.
확장 쿼리 프로토콜무지개 토토 즉시 커밋을 피하십시오분석
파이프 라인 (Tom Lane)을 실행하는 경우§
명시 적이 없었던 경우트랜잭션 시작
, 분석
파이프 라인 시리즈의 명령 내무지개 토토 일어나지 않아야하는 스스로 커밋하기 위해 그것을 취할 것입니다.
잘못된 길이가있는 요청 패킷을 거부합니다 (Andrey Borodin)§
서버는 길이 단어가 너무 작더라도 취소 요청을 처리합니다. 이로 인해 할당 된 버퍼가 끝날 때까지 읽었습니다.
서브 쿼리 풀업 (Tom Lane)의 재귀 및 루핑 방어 추가§
고려 된 쿼리는 심층 재귀와 하위 쿼리를 평평하게하는 데 소요되는 불합리한 시간을 초래할 수 있습니다. 이에 대한 적절한 수정은 백 패치에 대해 과도하게 침습적 인 것처럼 보이지만 적어도 스택 깊이 검사와 인터럽트 검사를 추가하여 쿼리를 취소 할 수 있습니다.
각 파티션에 대한 계획을 생성하지 못하는 실패 (Tom Lane)§
결과가 발생할 수 있습니다“주어진 쿼리에 대한 쿼리 계획을 수립 할 수 없습니다”오류.
|get_actual_variable_range
(Simon Riggs)§
지수 끝에 나타나는 많은 수의 튜플을 삭제 한 직후에 플래너 실행이 발생합니다.“살해”해당 인덱스 항목의 비트. 100 개의 힙 페이지를 검사 한 후이 프로세스를 포기하여 하나의 쿼리무지개 토토 수행 된 작업량을 제한하십시오.
풀 텍스트 검색 쿼리의 실행이 문구 일치를 수행하는 동안 (Tom Lane)을 취소 할 수 있는지 확인하십시오.§
비정상적인 콜라이트 (Jeff Davis)를 사용하여 해싱 문자열에서 메모리 누출 수정§
정리libpq실패한 복제 연결 시도 (Andres Freund) 후 연결 객체§
이전 코딩은 연결 객체를 유출했습니다. 배경 코드 경로에서는 호출 프로세스가 포기하고 종료되기 때문에 상당히 무해합니다.구독 생성
, 그러한 실패로 인해 작은 세션-제외 메모리 누출이 발생했습니다.
핫 스탠드 서버무지개 토토 1 차 (Simon Riggs, Michail Nikolaev)무지개 토토 활성화 된 것으로 알려진 XIDS 추적 노력을 줄입니다.§
알려진 AssignedXids 배열의 불충분하게 공격적으로 정리하면 성능이 저하 될 수 있습니다.max_connections
대기에서 큰 값으로 설정되어 있습니다.
논리적 디코딩에서의 초기화되지 않은 메모리 사용 수정 (Masahiko Sawada)§
어떤 경우에는 논리적 디코딩의 재개가 이미 해제 된 XID 데이터를 재사용하려고 시도하여 예측할 수없는 행동으로 이어질 수 있습니다..
희귀하지 않음“정화 잠금을 획득하지 못했습니다”해시-인덱스 페이지 분할 작업 (Robert Haas)의 WAL 재생 중 공황 (PANIC)§
WAL Replay (Jeff Davis) 중에 볼 수있는 비트를 설정할 때 힙 페이지의 LSN 전진§
이 작업을 수행하지 못하면 기본 서버무지개 토토 페이지가 다른 페이지를 떠났고 LSN이 변경 될 때에 대한 다른 기대치를 위반했습니다. 이것은 이론적 인 위험으로 보인다PostgreSQL그 자체가 우려되지만 타사 도구를 화나게 할 수 있습니다.
관계 캐시 항목의 안전하지 않은 사용 방지RD_SMGR
포인터 (Amul Sul)§
그에 따른 다양한 가정 제거RD_SMGR
필요한 경우 다시 사용하는 함수로 모든 용도를 래핑하여 일련의 작업에 대해 유효합니다. 이것은 예기치 않은 캐시 플러시가 그러한 시리즈를 통해 부분적으로 발생할 때 버그가 발생하지 않습니다.
잠재 버퍼 오버 런 문제를 해결하십시오waiteventset
Logic (Thomas Munro)§
theepoll
기반 및Kqueue
내부 버퍼의 크기가 발신자의 출력 버퍼의 크기와 다른 경우 너무 많은 이벤트를 요청할 수 있습니다. 이 사례는 무지개 토토에서 발생하는 것으로 알려져 있지 않습니다PostgreSQL버전이지만이 오류는 외부 모듈 및 향후 버그 수정에 위험합니다.
32 비트 빌드 (Andres Freund)무지개 토토 공유 메모리에 액세스 할 때 명목상으로 정의 된 동작을 피하십시오§
Clang의 정의되지 않은 행동 소독제는 포인터 사용에 대해 불만을 제기했습니다. 이것이 비 데그 빌드에서 문제를 일으킬 가능성은 거의 없지만 테스트 목적으로 고치는 것이 좋습니다.
쓸모없는 레트-레트 리트 최적화 로직 (Tom Lane)무지개 토토 결함이있는 어설 션 제거§
ACL 검사를위한 캐시-룩업-발자국 메시지에서 복사 및-패스 오류 수정 (Justin Pryzby)§
원칙적으로 이러한 오류에 도달해서는 안됩니다. 그러나 그들이 있다면, 그들 중 일부는 잘못된 유형의 대상을보고했습니다.
inpg_dump, 검사 할 테이블에 잠금 장치가 있기 전에 안전하지 않은 서버 기능을 호출하지 마십시오 (Tom Lane, Gilles Darold)§ §
pg_dump동시에 삭제되는 테이블을 검사하면 실패 할 수있는 특정 서버 기능을 사용합니다. 테이블의 속성에 너무 깊이 문의하기 전에 액세스 공유 잠금 장치를 얻고 이러한 기능을 전혀 덤프하지 않는 테이블에 그러한 기능을 적용하지 않도록 이런 유형의 실패를 피하십시오..
수정 탭 완료변경 기능/절차/루틴
... 스키마 설정
(Dean Rasheed)§
결함이있는 주장 수정Contrib/Postgres_FDW
(Etsuro Fujita)§
수정Contrib/Seg
입력 번호가 127 자리 이상인 경우 쓰레기를 충돌 시키거나 인쇄하지 않으려면§
inContrib/Sepgsql
, 최근의 감가 상각 경고를 피하십시오libselinux(Michael Paquier)§
Microsoft Visual Studio 2013 (Tom Lane)에 대한 빌드 수정§
이전 패치는 모든 관심 플랫폼이 가지고 있다고 가정합니다snprintf ()
그러나 MSVC 2013은 아직 없습니다. 사용으로 되돌아sprintf ()
해당 플랫폼무지개 토토.
Strawberry Perl (Andrew Dunstan)을 사용할 때 MSVC를 사용하여 PL/PERL을 구축하는 데있어 컴파일 실패 수정§
GCC (Andrew Dunstan)로 제작 된 Perl 라이브러리와 비교하여 MSVC로 제작 된 PL/Perl의 불일치 수정§
그러한 조합은 이전에 실패 할 수 있습니다“로드 가능한 라이브러리 및 Perl Binaries가 불일치합니다”오류.
Perl의 헤더 파일 (Andres Freund)의 컴파일러 경고 억제§
선호하는 컴파일러 옵션은 최근 버전의 Perl 헤더 파일에 나타나는 구성에 대한 경고를 유발합니다. 사용시GCC, 우리는 Pragma로 이러한 경고를 억제 할 수 있습니다.
수정pg_waldump사용하지 않는 정적 인라인 함수를 버리지 않는 컴파일러를 구축하려면 (Tom Lane)§
시간대 데이터 파일 업데이트tzdata그린란드와 멕시코의 DST 법률 변경을위한 2022G, 캐나다 북부, 콜롬비아 및 싱가포르의 역사적 교정. (Tom Lane)§
특히, 새로운 TimeZone America/Ciudad_juarez가 미국/오지나가무지개 토토 나왔습니다.