스포츠 토토 노트

PostgreSQL

E.4. 스포츠 토토 11.19

출시 날짜 :2023-02-09

이 스포츠 토토에는 11.18의 다양한 수정 사항이 포함되어 있습니다. Major Release 11의 새로운 기능에 대한 정보는 참조섹션 E.23.

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

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

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

그러나 11.14 이전 버전에서 업그레이드하는 경우 참조섹션 E.9.

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)가있는 요청 패킷 취소 거부

    서버는 길이 단어가 너무 작더라도 취소 요청을 처리합니다. 이로 인해 할당 된 버퍼가 끝날 때까지 읽었습니다.

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

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