출시 날짜 :2023-02-09
이 스포츠 토토에는 11.18의 다양한 수정 사항이 포함되어 있습니다. Major Release 11의 새로운 기능에 대한 정보는 참조섹션 E.23.
thePostgreSQL커뮤니티는 2023 년 11 월 11.x 릴리스 시리즈의 업데이트 출시를 중단 할 것입니다. 사용자는 곧 새로운 릴리스 지점으로 업데이트하는 것이 좋습니다.
11.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 11.14 이전 버전에서 업그레이드하는 경우 참조섹션 E.9.
허용복제 아이덴티티
(아직) 유효하지 않은 인덱스에 설정하려면 (Tom Lane)
언제pg_dump표시된 분할 된 인덱스를 덤프합니다복제 아이덴티티
, 적용되는 명령 순서를 생성합니다복제 아이덴티티
분할 된 인덱스가 유효하기 전에 복원이 실패합니다. 그 순서대로 그것을 금지할만한 충분한 이유는 없으므로 허용하십시오.
수정기본값
수행 규칙의 마커삽입
멀티 로우에서값
List (Dean Rasheed)
경우에 따라 A기본값
마커는 적절한 기본값 표현식으로 대체되지 않아“인식되지 않은 노드 유형”오류.
병렬 해시 조인 (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)를 인쇄했습니다.“전 회복 중지 ... 거래”로그 메시지.
확장 쿼리 프로토콜에서 즉시 커밋을 피하십시오분석
파이프 라인 (Tom Lane)을 실행하는 경우
명시 적이 없다면트랜잭션 시작
, 분석
파이프 라인 시리즈의 명령 내에서 일어나지 않아야하는 커밋에 따라 스스로를 가져갈 것입니다.
잘못된 길이 (Andrey Borodin)가있는 요청 패킷 취소 거부
서버는 길이 단어가 너무 작더라도 취소 요청을 처리합니다. 이로 인해 할당 된 버퍼가 끝날 때까지 읽었습니다.
서브 쿼리 풀업 (Tom Lane)의 재귀 및 루핑 방어 추가
고려 된 쿼리는 깊은 재귀와 하위 쿼리를 평평하게하는 데 소요되는 비합리적인 시간을 초래할 수 있습니다. 이에 대한 적절한 수정은 백 패치에 대해 과도하게 침습적 인 것처럼 보이지만 적어도 스택 깊이 검사와 인터럽트 검사를 추가하여 쿼리를 취소 할 수 있습니다.
각 파티션에 대한 계획을 생성하지 못하는 실패 (Tom Lane)
결과가 발생할 수 있습니다“주어진 쿼리에 대한 쿼리 계획을 수립 할 수 없습니다”오류.
|get_actual_variable_range
(Simon Riggs)
지수 끝에 나타나는 많은 수의 튜플을 삭제 한 직후에 플래너 실행이 발생합니다.“살해”해당 인덱스 항목에 대한 비트. 100 개의 힙 페이지를 검사 한 후이 프로세스를 포기하여 하나의 쿼리에서 수행 된 작업량을 제한하십시오.
풀 텍스트 검색 쿼리의 실행이 문구 일치를 수행하는 동안 (Tom Lane)을 취소 할 수 있는지 확인하십시오.
정리libpq실패한 복제 연결 시도 (Andres Freund) 후 연결 객체
이전 코딩은 연결 객체를 누출했습니다. 배경 코드 경로에서는 호출 프로세스가 포기하고 종료되기 때문에 상당히 무해합니다.구독 생성
, 그러한 실패로 인해 작은 세션-제외 메모리 누출이 발생했습니다.
핫 스탠드 서버에서 1 차 (Simon Riggs, Michail Nikolaev)에서 활성화 된 것으로 알려진 XIDS 추적 노력을 줄입니다.
알려진 AssignedXids 배열의 불충분하게 공격적으로 정리하면 성능이 저하 될 수 있습니다. 특히max_connections
대기에서 큰 값으로 설정되어 있습니다.
논리적 디코딩에서의 초기화 된 메모리 사용 수정 (Masahiko Sawada)
어떤 경우에는 논리적 디코딩의 재개가 이미 해제 된 XID 데이터를 재사용하려고 시도하여 예측할 수없는 행동으로 이어질 수 있습니다.
희귀하지 않음“정화 잠금을 획득하지 못했습니다”해시-인덱스 페이지 분할 작업 (Robert Haas)의 WAL 리플레이 중 공황 상태
WAL Replay (Jeff Davis) 중에 볼 수있는 비트를 설정할 때 힙 페이지의 LSN 전진
이 작업을 수행하지 못하면 기본 서버에서 페이지가 다른 페이지를 떠났고 LSN이 변경 될 때에 대한 다른 기대치를 위반했습니다. 이것은 이론적 인 위험으로 보인다PostgreSQL그 자체가 우려되지만 타사 도구를 화나게 할 수 있습니다.
관계 캐시 항목의 안전하지 않은 사용 방지rd_smgr
포인터 (Amul Sul)
이 가정을 제거하는 다양한 가정 제거rd_smgr
필요한 경우 다시 사용하는 함수로 모든 용도를 래핑하여 일련의 작업에 대해 유효합니다. 이것은 예기치 않은 캐시 플러시가 그러한 시리즈를 통해 부분적으로 발생할 때 버그가 발생하지 않습니다.
잠재 버퍼-오버 런 문제를 해결하십시오Waiteventset
Logic (Thomas Munro)
theepoll
-기반 및Kqueue
기반 구현 내부 버퍼의 크기가 발신자의 출력 버퍼의 크기와 다른 경우 너무 많은 이벤트를 요청할 수 있습니다. 이 사례는 스포츠 토토에서 발생하는 것으로 알려져 있지 않습니다PostgreSQL버전이지만이 오류는 외부 모듈 및 향후 버그 수정에 위험합니다.
32 비트 빌드 (Andres Freund)에서 공유 메모리에 액세스 할 때 명목상 정의 된 동작을 피하십시오
Clang의 정의되지 않은 행동 소독제는 포인터의 사용에 대해 불평했다. 이것이 비 데그 빌드에서 문제를 일으킬 가능성은 거의 없지만 테스트 목적으로 고치는 것이 좋습니다.
ACL 검사를위한 캐시-룩업-발자국 메시지에서 복사 및-패스 오류 수정 (Justin Pryzby)
원칙적으로 이러한 오류에 도달해서는 안됩니다. 그러나 그들이 있다면, 그들 중 일부는 잘못된 유형의 대상을보고했습니다.
inpg_dump, 검사 할 테이블에 잠금 장치가 있기 전에 안전하지 않은 서버 기능을 호출하지 마십시오 (Tom Lane, Gilles Darold)
pg_dump동시에 삭제되는 테이블을 검사하면 실패 할 수있는 특정 서버 기능을 사용합니다. 테이블의 속성에 너무 깊이 문의하기 전에 액세스 공유 잠금 장치를 얻고 이러한 기능을 전혀 덤프하지 않는 테이블에 그러한 기능을 적용하지 않도록 이런 유형의 실패를 피하십시오..
수정 탭 완료변경 기능/절차/루틴
... 스키마 설정
(Dean Rasheed)
수정Contrib/Seg
입력 번호가 127 자리 이상인 경우 쓰레기를 충돌 시키거나 인쇄하지 않으려면
inContrib/Sepgsql
, 최근의 감가 상각 경고를 피하십시오libselinux(Michael Paquier)
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, 캐나다 북부, 콜롬비아 및 싱가포르의 역사적 교정.
특히, 새로운 Timezone America/Ciudad_juarez가 미국/오지나가에서 나왔습니다.