토토 꽁 머니 주간 뉴스 -2021 년 11 월 28 일

게시2021-11-29by pwn
PWN

토토 꽁 머니 주간 뉴스 -2021 년 11 월 28 일

금주의 사람

11 월 토토 꽁 머니 작업

https : //archives.토토 꽁 머니.org/pgsql-jobs/2021-11/

토토 꽁 머니 local

Nordic Pgday 2022는 Hilton Helsinki의 핀란드 헬싱키토토 꽁 머니 개최됩니다. 2022 년 3 월 22 일 Strand Hotel. CFP는 2021 년 12 월 31 일까지 문을 엽니 다.여기

뉴스의 토토 꽁 머니

Planet 토토 꽁 머니 :https : //planet.토토 꽁 머니.org/

토토 꽁 머니 주간 뉴스가 이번 주 David Fetter에 의해 제공됩니다

일요일 오후 3시에 PST8pdt로 David@fetter.org.에 뉴스 및 공지 사항을 제출하십시오.

응용 패치

Peter Geoghegan 추진 :

  • Lazy_Scan_Heap 병렬 진공 주석 블록을 제거합니다. 이것은 다음에 속하지 않습니다 Lazy_Scan_Heap이 수행하는 작업에 대한 매우 높은 수준의 토론. Vacuumlazy.c의 상단에 이미 비슷하고 긴 주석 블록이 이미 있습니다. 그것은 lazy_scan_heap을 직접 언급합니다.https : //git.토토 꽁 머니.org/pg/commitdiff/97f5aef609ce51422934b7dbdba599a7de4dbafd

  • 가득 찬 페이지에서 핫을 고려하여 돌아갑니다. Commit 2FD8685E7F 단순화 heap_update () 내에서 발생하는 수정 된 속성의 검사. 여기에는 pd_page_full : do n't로 표시된 페이지에 영향을 미치는 마이크로 최적화가 포함되었습니다 뜨거운 안전을 결정할 때 몇 번의주기를 절약하기 위해 뜨거운 것을 사용하려고 노력하십시오. 그만큼 이번에는 작동하지 않을 것이라고 가정했습니다. 지난번에 운동을했습니다. 미세 최적화를 제거하십시오. 그것은 단지 가능합니다 Heap_update ()의 대다수에 의해 소비되는 사이클을 절약하십시오. 추가 복잡성이 거의없는 것처럼 보입니다. 그것은 또한 꽤 보인다 반복하여 시간이 지남에 따라 악화 될 워크로드가있을 수 있습니다. 일부주기를 평균적으로 절약하더라도 미세 최적화의 적용 단기적으로. 저자 : Peter Geogheganpg@bowt.ie검토 : Álvaro Herreraalvherre@alvh.no-ip.org토론 :https : //postgr.es/m/cah2-wznu1l3+dmpr1f7o2ejbt7=3bajoy6zkwabaxnt+-afyta@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/1a6f5a0e876306293fda697e7820b404d5b93693

  • 높은 수준의 Vacuumlazy.c 댓글을 업데이트합니다. Vacuumlazy.c 파일 헤더를 업데이트하십시오 댓글 (그리고 Lazy_Scan_Heap 함수 위의 의견뿐만 아니라 핫 최적화가 도입되기 전에 크게 쓰여졌습니다. Lazy_scan_heap은 훨씬 적은 일을했으며 실제로 초기 힙 중에 가지지 않았습니다. 통과하다. Lazy_scan_heap 이후 훨씬 더 많은 작업이 낮은 수준으로 아웃소싱하기 때문에 함수는 높은 것에 대해 이야기하여 기능을 소개하는 것이 합리적입니다. 각 단계토토 꽁 머니 발생하는 순서를 지시하는 평평한 불변. 또한 TID에 대한 기억이 부족한 경우를 고려합니다. 토론을 통해 중심 중요성 문제에 대해 쉽게 이야기 할 수 있습니다. 마지막으로 헤더 의견토토 꽁 머니 병렬 진공에 대한 논의를 제거하십시오. 이것들 많이 추가하지 말고 잘못된 장소에 있습니다.https : //git.토토 꽁 머니.org/pg/commitdiff/12b5ade9023f3ecaddcbc423a22dc284c91c79f6

  • Vacuumlazy.c : "정리 잠금"이라는 용어를 선호합니다. "슈퍼 독점 잠금"이라는 용어 "청소 잠금"의 허용되는 동의어입니다. 그럼에도 불구하고, 하나토토 꽁 머니 전환합니다 같은 파일의 다른 용어는 혼란 스럽습니다. "청소를 표준화하십시오 Andres Freund의 불만에 따라 "Vacuumlazy.c. 내토토 꽁 머니 잠금.https : //git.토토 꽁 머니.org/pg/commitdiff/276db875d4f9be2911582f367596d444d6986c77

Fujii Masao 추진 :

Peter Eisentraut 추진 :

Álvaro Herrera 추진 :

Tom Lane 추진 :

  • Probe $는 탭 테스트에 필요한 모듈을 확인하는 동안 $ perl을 증명하지 않습니다. 일반적으로 "증명"과 "Perl"은 동일한 Perl 설치토토 꽁 머니 나옵니다. 그들이하지 않는 경우를 지원합니다 (주로 MSYS가 농장 동물을 만들기 때문에 이것이 필요합니다). 이 경우 AX_PROG_PERL_MODULES는 완전히 잘못된 것입니다 사용하기 위해 "Perl"이 무엇인지 확인하기 때문입니다. 대신 약간 탭하십시오 필요한 모듈을 포함한 스크립트를 테스트하고 "증명"토토 꽁 머니 실행하십시오. 우리 이 변경 후 ax_prog_perl_modules.m4가 필요하지 않으므로 제거하십시오. BuildFarm의 이익을 위해 모든 지원되는 지점에 대한 백 패치. (V10토토 꽁 머니 이것은 또한 Commit 264EB03AA의 효과를 역전시키는 것입니다.) Andrew Dunstan과 Noah Misch 토론의 관찰에 따라 Tom Lane,https : //postgr.es/m/e1mozhs-0002cu-ei@gemulon.토토 꽁 머니.org https : //git.토토 꽁 머니.org/pg/commitdiff/c4fe3199a6d65212537a59eb0d7e6fad22b9e903

  • 열이 삭제 된 열이있는 열에 대한 PG_DUMP -INSERTS 모드를 수정하십시오. 경우 a 테이블에는 삭제 된 열이 앞에있는 생성 된 열이 포함되어 있습니다. dumptabledata_insert가 삭제 된 열을 설명하지 못했고 방출됩니다. 잘못된 열의 기본 자리 표시 자. 이로 인해 실패가 발생했습니다 시간을 복원하십시오. 기본 복사 코드 경로에는이 버그가 없었을 것입니다. 왜 더 빨리 눈치 채지 못했는지 설명합니다. 우리가 이것을 고치는 동안 우리는 될 수 있습니다 상황에 대한 작은 똑똑한 : (1) 불필요하게 가져 오는 것을 피하십시오. 생성 된 열의 값, (2) 출력에서 ​​생성 된 열을 생략하고, 우리가 -Column-Inserts를 사용하고있는 경우. 이러한 모드는 그대로 예상되지 않습니다 사본 경로로서 고성능, 우리는 가능한 한 효율적 일 수 있습니다. 그것은 많은 복잡성을 추가하지 않습니다. дмитрий иванов의 보고서 당. 백 패치 생성 된 열이 들어온 v12. 토론 :https : //postgr.es/m/capl5khrkbniyqt5e1rafm5ddxvbgiiqfeqej9gjjtvzn71jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj5pa@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/0b126c6a4b00972f2f3533e1718bbe297e2851c2

  • pacify perlcritic. buildfarm 당.https : //git.토토 꽁 머니.org/pg/commitdiff/db3a660c6327a6df81a55c4aa86e6c0837ecd505

  • 캐스트에 대한 pg_dump의 우선 순위 순서를 조정합니다. 저장된 표현이 의존 할 때 사용자 정의 캐스트토토 꽁 머니 백엔드는 의존성을 캐스트의 구현 함수 --- 또는 실제로 캐스트 기능이없는 경우 관련이지만 relabeltype 또는 coerceviaio만으로도 의존성이 기록되지 않습니다. 모두. 이것은 pg_dump에게 문제가되는데, 이는 물건을 버릴 위험이 있습니다. 실패를 회복시키는 잘못된 순서. 이전의 부족을 감안할 때 보고서에 따르면 위험은 그렇게 높지 않지만 캐스트가 rowtype가 입력 또는 결과 유형으로 사용되는 일부보기토토 꽁 머니 사용됩니다. 다른 기능. (그 결과보기가 발생합니다 덤프 부분, 캐스트보다 앞서 기능.) 논리적으로 방탄 이에 대한 수정은 구문 분석 된 형태의 캐스트의 OID를 포함시켜야합니다. 표현, 의존성에 의해 추출 될 수 있는데. 의존성은 pg_dump가 옳은 일을하도록 강요 할 것입니다. 그러한 변화는 될 것입니다 상당히 침습적이며 확실히 배치 할 수 없습니다. 또한, 우리는 그 이후로 Cast Syntax를 사용한 표현식은 동일하게 수행하는 것과 동일하게 ()를 선호합니다. 명시적인 기능 호출에 의한 것, 캐스트 OID 필드는 특별해야합니다. 무시 된 무시 무시자들은 의미를 지저분하게 만듭니다. 대신 수정합시다 이것은 pg_dump의 매우 간단한 해킹으로 : 객체 유형 우선 순위를 변경하십시오. 따라서 캐스트는 유형 직후에 기능 앞에 처음 정렬됩니다. 이것은 문제를 상당히 직접적인 방식으로 해결합니다. 구현 함수. 그렇게하는 사람들을 위해 구현 함수가 있습니다 의존성 분류 단계에 의해 캐스트 직전에 들어 오기 위해 여전히 유효한 덤프 순서가 있습니다. (나는 이것이 완전한 것을 제공한다고 확신하지 못한다 문제없는 보장; 그러나 그것은 몇 년 동안 이렇게 이전의 모든 보고서, 이것은 아마도 그것을 실제로 고칠 수있을 것입니다.) per per дмитрий иванов토토 꽁 머니보고합니다. 지원되는 모든 지점에 대한 백 패치. 논의:https : //postgr.es/m/capl5khoga3uvykp6z6m48lwcntsk+lrq_mca4ukgfqavsejv_a@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/b55f2b692656115155930c4b2d006c173f45e65

  • DOC : NextVal ()/setVal ()에 대한 문서를 개선합니다. 결과를 명확히하십시오 NextVal과 SetVal의 부름까지 지속적으로 보장되지는 않습니다. 트랜잭션이 필요합니다. 어떤 사람들은 반대의 결론을 이끌어 낸 것 같습니다 이러한 기능이 결코 롤백되지 않는다는 진술토토 꽁 머니 그런 식으로 말하지 마십시오. 논의:https : //postgr.es/m/caku4awoho=nfm-4kizwvdc+z3c1c1c9frubr6xnrefj6sfy0i=lw@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/4ac452e2285da347c75f5960ae211e183a87b57b

Michaël Paquier 추진 :

  • 복제 슬롯의 디렉토리 컨텐츠를 모니터링하기 위해 SQL 기능 추가. 이것 커밋은 다양한 경로의 내용을 볼 수있는 일련의 기능을 추가합니다. 복제 슬롯 관련 : -PG_LS_LOGICALSNAPDIR PG_LOGICAL/ SNAPSHOTS/ -PG_LS_LOGICALMAPDIR, PG_LOGICAL/ MAPPING/ - PG_LS_REPLSLOTDIR, PG_REPLSLOT의 경우/ <SLOT_NAME/ 이들은 사용되도록 의도된다 도구를 모니터링하여. pg_ls_dir ()와 달리 실행 권한을 부여 할 수 있습니다 비 슈퍼 거주자에게. PG_MONITOR GAIN의 구성원은 그 역할에 액세스 할 수 있습니다 기능. 범프 카탈로그 버전. 저자 : Bharath Rupireddy Reviewed-by : Nathan Bossart, Justin Pryzby 토론 :https : //postgr.es/m/calj2acwsfizzjmn6bzzdxok1adqqusw8hhejhmvxn_pu+7vzlw@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/192d7c6e1a74178bd2f1d5aa5a6ab921b3fcd34

  • 빌드 스크립트에서 Visual Studio 2022에 대한 지원 추가. 문서와 다른 VS와 관련된 코드 경로는 전체를 일관성있게 유지하기 위해 업데이트됩니다. 비슷하게 2017 년과 2019 년까지 VS 버전과 우리가 사용하는 NMake 버전 빌드에 사용할 코드 경로를 결정하십시오. 그들 자신의 방식. BuildFarm 회원이 사용할 수 있도록 백파치까지 10 세까지 이 새로운 버전의 Visual Studio는 지원되는 모든 안정적인 지점에 있습니다. 저자 : Hans Buschmann 토론 :https : //postgr.es/m/1633101364685.39218@nidsa.netBackpatch-Strough : 10https : //git.토토 꽁 머니.org/pg/commitdiff/b2265d305d81b0c1a2cec6c6c5b66a190a9e69e853

  • 쓸모없는 LZ4 시스템 제거 파일 헤더를 작성할 때 실패시 호출. 만약 LZ4 파일 헤더를 작성할 때 오류가 발생합니다. lz4f_compressend ()가 Write ()의 오류 코드 경로토토 꽁 머니 LZ4F_FREECOMPRESSIONCONTEXT () 정리를 완료합니다. 코드는 끊어지지 않았지만 lz4f_compressend ()는 내용이 없으므로 필요하지 않은 것으로 판명됩니다. 이 단계토토 꽁 머니 플러시하므로 제거하십시오. Jeevan Ladhe와 Robert의 그립 당 하스. 논의:https : //postgr.es/m/caogct0pe33wbd7giat1osknjt=p-vu8huq+ qh=ny9o9o9o9o9o=scp5aa@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/f79962d8264b8d205ce45a8a1d1b37f9592a81

  • 표준 스트림이있는 Windows토토 꽁 머니 FSTAT () 에뮬레이션을 수정합니다. 의 에뮬레이션 Win32Stat.c의 fstat ()는 기존의 코어 발신자와 두 가지 문제를 일으켰습니다. 스트림을 인수로 사용할 때 EinVal토토 꽁 머니 실패 : -PSQL의 \ Copy가 충돌합니다. 스트림을 사용할 때. -fg_recvlogical은 -f-로 실패합니다. 테스트 메인 테스트 스위트의 Copyselect.sql은 첫 번째 케이스를 다루며 두 번째 케이스에 대한 테스트를 누릅니다. 그러나 두 경우 모두 표준 스트림으로 항상 방향을 바꾸고 자동화 된 테스트는 그러한 문제를 발견하지 못했습니다. 재현 할 수있는 창문의 터미널. 이 문제는 소개되었습니다 Bed9075, 그리고 문제의 기원은 getfileinformationByHandle ()입니다. 스트림토토 꽁 머니 직접 작동하지 않으므로이 커밋은 추가 코드 경로를 추가합니다. 현실과 가장 잘 어울리는 통계 세트를 모방하고 반환하십시오. 주목하십시오 리디렉션 된 스트림은 다음과 같은 핸들에 의존합니다. getFileInformationByHandle ()이지만 getFinalPathNameByHandlea ()에 의존 할 수 있습니다. 이 경우를 감지합니다. 저자 : Dmitry Koval, Juan José Santamaría Flecha 논의:https : //postgr.es/m/17288-6b58a91025a8a3@토토 꽁 머니.orgBackpatch-Strough : 14https : //git.토토 꽁 머니.org/pg/commitdiff/10260c794b211117a56ee2eb2deacf609bcca25f

  • 블록 알터 테이블 .. 복제 아이덴티티 인덱스의 열에서 널 드롭하지 않습니다. 색인에 직접적으로 의존하는 복제 아이덴티티는 일련의 세트에 의존합니다. 속성, 그중 하나는이 지수에 정의 된 모든 열에 NULL이 아닌 것으로 표시됩니다. Alter Table Drop이있는 논리에 구멍이있었습니다. NOT NULL, 열의 null 속성을 제거 할 수있는 곳 복제 아이덴티티로 사용되는 색인의 일부이므로 문제를 피하기 위해 차단하십시오. 길을 따라 논리적 디코딩. 동일한 수표가 이미 열 부분을 수행했습니다 기본 키의 경우 수정은 간단합니다. 저자 : Haiying Tang, Hou Zhijie Reviewed-by : Dilip Kumar, Michael Paquier 토론 :https : //postgr.es/m/os0pr01mb611338c102bee8b2ffc5bd9fb619@os0pr01mb6113.jpnprd01.prod.outlook.com itBackpatch-Strough : 10https : //git.토토 꽁 머니.org/pg/commitdiff/f0d43947a1b0c30f0bf2c177cd78bf95a3161268

David Rowley가 추진 :

  • 이진 비교 모드에서 Memoize가 작동하도록합니다. Memoize는 항상 사용합니다 캐시 키 유형의 해시 평등 연산자가 현재 매개 변수 세트는 이전에 캐시 된 일부 세트와 동일했습니다. 특정 유형 이진에서 -0.0 및 +0.0이 다른 부동 소수점 표현이지만 해시 평등 연산자가 동일하게 분류됩니다. 조인이 동일한 연산자를 사용하지 않는 한 문제를 일으킬 수 있습니다. 가입 연산자가 사용되는 사람이라면 두 가지를 구별 할 수 있습니다. 값. 이 경우 실수로 잘못된 행으로 돌아올 수 있습니다. 캐시. 여기서이 문제를 해결하기 위해 우리는 이진 모드를 추가하여 memoize를 추가합니다. 비교하여 이전에 캐시 된 값에 대한 현재 매개 변수 세트 해시 평등 연산자를 논리적으로 사용하는 대신 비트 바이트. 이것 이진 모드는 항상 측면 조인에 사용되며 일반 조인에 사용됩니다. 조인 연산자가 해시가되지 않는 경우. 보고서 : Tom Lane 저자 : David Rowley 토론 :https : //postgr.es/m/3004308.1632952496@sss.pgh.pa.usBackpatch-Strough : 14, Memoize가 추가 된 곳https : //git.토토 꽁 머니.org/pg/commitdiff/e502150f7d0be41e3c8784be007fa871a32d8a7f

  • 비 키 매개 변수가 변경 될 때 메모 화 캐시를 플러시합니다. 가능할 수 있습니다 Memoize 노드 아래의 하위 플랜에는 메모 라이즈 노드 위의 매개 변수가 포함되어 있습니다. 이 매개 변수가 변경되면 캐시 항목이 새로운 매개 변수 값. 이전에 Memoize는 실수로 이것을 알지 못했습니다. 우리 일부가 아닌 매개 변수가있을 때마다 캐시를 ​​플러시하여 여기 에서이 문제를 해결하십시오. 캐시 키가 변경됩니다. 버그 : #17213 보고서 : Elvis Pranskevichus 저자 : David Rowley 토론 :https : //postgr.es/m/17213-988ed34b225a2862@토토 꽁 머니.orgBackpatch-Strough : 14, Memoize가 추가 된 곳https : //git.토토 꽁 머니.org/pg/commitdiff/1050048A315790A505465BFCCEB26EF8DBC7E2E

  • "비 키 매개 변수가 변경 될 때 메모 화 캐시 플러시"를 되돌립니다. 이것은 되돌아갑니다 커밋 1050048A315790A505465BFCCEB26EF8DBC7E2E.https : //git.토토 꽁 머니.org/pg/commitdiff/dad20ad4709f602b4827a1ab2b0e715f36c548c3

  • 플러시 메모 캐시가 아닌 매개 변수가 변경되면 2를 가져 가십시오. 가능합니다. Memoize 노드 아래의 하위 플랜에는 메모 라이즈 위의 매개 변수가 포함되어 있습니다. 마디. 이 매개 변수가 변경되면 캐시 항목이 오래된 날짜가 될 수 있습니다. 새로운 매개 변수 값으로. 이전에 Memoize는 실수로 알지 못했습니다 이것. 우리는 그렇지 않은 매개 변수가있을 때마다 캐시를 ​​플러시하여 여기에서 이것을 수정합니다. 캐시 키의 일부가 변경됩니다. 버그 : #17213에 의해보고 : Elvis Pranskevichus 저자 : David Rowley 토론 :https : //postgr.es/m/17213-988ed34b225a2862@토토 꽁 머니.orgBackpatch-Strough : 14, Memoize가 추가 된 곳https : //git.토토 꽁 머니.org/pg/commitdiff/411137a429210e432f923264a8e313a9872910ca

Amit Kapila 추진 :

Robert Haas 추진 :

  • 부적절한 타임 라인 스위치를 감지하는 코너 케이스 실패 수정. rescanlatesttimeline ()은 타임 라인으로 전환하는 것에 대한 가드가 포함되어 있습니다. 현재 복구 지점 이전에 현재의 것으로부터 물리 쳤지 만 첫 번째 WAL Recod 전에 타임 라인 스위치가 발생하면 가드가 작동하지 않습니다. (체크 포인트 레코드 여야합니다)를 읽습니다. 이 패치가 없으면 부적절합니다 따라서 이러한 경우 타임 라인 스위치가 가능합니다. 이런 일이 발생합니다 rescanlatesttimeline ()은 이해하기 위해 글로벌 변수 endrecptr에 의존합니다 WAL Replay의 현재 위치. 그러나이 시점에서 endrecptr 코드에는 시작점이 아닌 마지막으로 재생 된 레코드의 끝점이 포함됩니다. 레코드의 끝점은 이제 재생됩니다. 따라서, 어떤 기록이 있었는지 재생, 그것은 0이므로 정신 점검이 항상 통과됩니다. 고치려면 올바른 타임 라인을 명시 적으로 전달하십시오. 우리가 원하는 endrecptr 값은 레코드의 시작 위치가 될 Xlogreader에서 하나 우리는 글로벌 변수보다는 읽으려고 노력하고 있습니다. 우리가 성공적으로 읽은 마지막 레코드의 결말 위치. 그들은 보통입니다 동일하지만 여기에 설명 된 코너 케이스에는 없습니다. in in v14와 이전의 Branhes, 우리는 여기에서 잘못된 TLI와 잘못을 사용하고있었습니다. LSN. 마스터에서는 Commit에 의해 고정되었습니다 4A92A1C3D1C361FFB031ED05BF65B801241D7CDD이지만 전제 조건입니다 패치는 그러한 사소한 문제에 대해 백 패치에 너무 침습적입니다. 나에 의한 패치, Amul Sul에 의해 검토되었습니다. 논의:http : //postgr.es/m/ca+tgmoao96eunespd+hsprkcscddu=b1h-qnrukfy8vmfnqdfg@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/e7ea2fa342b008ae97e794b0fa2ee538ddcee3b7

  • xlog.c : 글로벌 변수를 제거 readrecptr 및 endrecptr. 대부분의 장소에서 변수는 반드시 시조 멤버와 동일한 값을 저장합니다. readrecord ()가 할당하기 때문에 Wal Replay에서 사용하는 xlogreaderstate 구조 구성원에서 직후 글로벌 변수로의 값 xlogreadRecord ()가 반환합니다. 그러나 xlogbeginread ()는 구조를 조정합니다 멤버는하지만 글로벌 변수는 아니므로 xlogbeginread () 이후와 xlogreadRecord () 완료 값이 다를 수 있습니다. 그렇지 않으면 그들은해야합니다 동일한. 내 분석에 따르면, 변수가있는 유일한 곳은 구조와 같은 값을 갖지 못할 수있는 지점에서 참조 멤버는 xlogpageread 내에서 endrecptr에 대한 굴절입니다. 그러므로 매번 우리가 글로벌 변수를 사용하는 다른 곳에서는 전환 할 수 있습니다. 대신 구조 멤버를 사용하고 글로벌 변수를 제거하십시오. 하지만, 우리는 xlogpageread ()에서도 이것을 할 수 있습니다. 코드의 점에서 글로벌 변수는 실제로 시작을 저장합니다. 우리가 읽고 싶은 레코드 - 마지막 WAL 레코드가 끝나는 곳이기 때문에, 또는 읽기 위치가 xlogbeginread를 사용하여 변경 되었기 때문에 마지막 레코드를 읽었습니다. 반면에 구조 구성원은 이미 할 것입니다 우리가 방금 읽은 레코드의 끝을 가리 키도록 업데이트되었습니다. 다른 곳에서, 후자는 우리가 EMODE_FOR_CORRUPT_RECORD ()에 대한 인수로 사용하는 것입니다. 여기에서도 똑같이해야합니다. 패치 의이 부분은 아마도 버그 수정 일지 모르지만 나는 중요한 결과가 있다고 생각하지 않으므로 백 패치가 없습니다. 요점 다음은 전 세계의 완전히 과도한 사용을 계속할 수있는 것입니다. xlog.c.의 변수 논의:http : //postgr.es/m/ca+tgmoao96eunespd+hsprkcscddu=b1h-qnrukfy8vmfnqdfg@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/d2ddfa681db27a138acb63c8defa8ccc6fa588922

Heikki Linnakangas 추진 :

Andres Freund 추진 :

Daniel Gustafsson이 추진했습니다 :