무지개 토토 노트

PostgreSQL

E.9. 무지개 토토 12.14

출시 날짜 :2023-02-09

이 무지개 토토에는 12.13의 다양한 수정 사항이 포함되어 있습니다. Major Release 12의 새로운 기능에 대한 정보는 참조섹션 E.23.

E.9.1. 버전으로의 마이그레이션 12.14

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

그러나 12.10 이전 버전에서 업그레이드하는 경우 참조하십시오.섹션 E.13.

E.9.2. 변화

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

  • 잠재 버퍼 오버 런 문제를 해결하십시오waiteventsetLogic (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가 미국/오지나가무지개 토토 나왔습니다.