이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.4. 토토 베이 11.19

출시 날짜 :2023-02-09

이 토토 베이에는 11.18의 다양한 수정 사항이 포함되어 있습니다. Major Release 11의 새로운 기능에 대한 정보는 참조토토 사이트 PostgreSQL : 문서 : 11 : E.23. 릴리스 11.

postgresql커뮤니티는 2023 년 11 월 11.x 릴리스 시리즈의 업데이트 출시를 중단합니다. 사용자는 곧 새로운 릴리스 지점으로 업데이트하는 것이 좋습니다.

E.4.1. 버전 11.19로의 마이그레이션

덤프/복원은 11.x.를 실행하는 사람들에게는 필요하지 않습니다.

그러나 11.14 이전 버전에서 업그레이드하는 경우 참조스포츠 토토 PostgreSQL : 문서 : 11 : E.9. 릴리스 11.14.

E.4.2. 변화

  • 허용복제 아이덴티티(아직) 유효하지 않은 인덱스에 설정하려면 (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)

    서버는 길이 단어가 너무 작더라도 취소 요청을 처리합니다. 이로 인해 할당 된 버퍼가 끝날 때까지 읽었습니다. 이론적으로는 segfault를 유발할 수 있지만 실제로 버퍼가 메모리 끝에 매우 가깝기 때문에 실제로는 일어나지 않을 것 같습니다. 결과는 잘못된 백엔드 PID 또는 취소 코드에 대한 가짜 로그 메시지였습니다. 대신 잘못된 길이에 대해 불평합니다.

  • 서브 쿼리 풀업 (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 재생 중 공황 (Panic Panic)

  • WAL Replay (Jeff Davis) 중에 볼 수있는 비트를 설정할 때 힙 페이지의 LSN 전진

    이 작업을 수행하지 못하면 기본 서버에서 페이지가 다른 페이지를 떠났고 LSN이 변경 될 때에 대한 다른 기대치를 위반했습니다. 이것은 이론적 인 위험으로 보인다PostgreSQL그 자체는 관련이 있지만 타사 도구를 화나게 할 수 있습니다.

  • 관계 캐시 항목의 안전하지 않은 사용 방지RD_SMGR포인터 (Amul Sul)

    다양한 가정 제거RD_SMGR필요한 경우 다시 사용하는 함수로 모든 용도를 래핑하여 일련의 작업에 대해 유효합니다. 이것은 예기치 않은 캐시 플러시가 그러한 시리즈를 통해 부분적으로 발생할 때 버그가 발생하지 않습니다.

  • 잠재 버퍼-오버 런 문제를 수정WaiteventsetLogic (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가 미국/오지나가에서 나왔습니다.