pgCluu 3.2, 롤 토토 성능을 감사하는 Perl 프로그램,해제.
PGroonga 2.3.2 모든 언어에 대한 전문 검색 플랫폼,해제.
https://archives.롤 토토.org/pgsql-jobs/2021-10/
플래닛 롤 토토:https://planet.롤 토토.org/
롤 토토 주간 뉴스는 David Fetter가 이번 주에 여러분에게 전해 드립니다.
뉴스 및 공지사항을 일요일 오후 3시(PST8PDT)까지 david@fetter.org로 제출하세요.
Michaël Paquier가 푸시됨:
2PC로 상시 대기 노드를 승격하는 동안 스냅샷 빌드를 수정합니다. 일부 2PC 트랜잭션이 포함될 때 복구가 끝나면 특정 논리가 수행됩니다. 1) RecoverPreparedTransactions()를 호출하여 2PC의 상태를 복구합니다. 메모리로의 트랜잭션(잠금 재획득 등) 2) ShutdownRecoveryTransactionEnvironment()는 정상 작업으로 돌아가기 위해, 주로 복구 잠금 및 KnownAssignedXids 정리(2PC 포함) 이전에 추적된 거래). 3) XLogCtl-SharedRecoveryState를 다음으로 전환합니다. RECOVERY_STATE_DONE은 호출하는 모든 프로세스의 전환점입니다. RecoveryInProgress()는 클러스터가 아직 복구 중인지 여부를 확인합니다. 모두 2)와 3) 단계 사이에 생성된 스냅샷은 비어 있어 트랜잭션이 발생합니다. 이 시점에서 스냅샷을 사용하여 잠재적으로 데이터를 손상시킬 수 있습니다. 여전히 추적할 2PC 거래가 남아 있으며 RecentXmin은 뒤로 이동합니다. 동일한 트랜잭션에서 GetSnapshotData()에 대한 연속 호출. 다음과 같이 SharedRecoveryState는 안전한지 확인하기 위해 고려해야 할 점입니다. KnownAssignedXids를 삭제하면 이 커밋은 2)단계를 3단계 이후로 이동하므로 다음과 같습니다. 빈 스냅샷으로는 결코 끝날 수 없습니다. 이는 도입 이후부터 존재합니다. 핫 스탠바이이므로 백패치를 끝까지 진행하세요. 잘못된 창 스냅샷은 매우 작지만 실행할 때 본 적이 있습니다. 023_pitr_prepared_xact.pl, buildfarm 회원 fairwren도 마찬가지입니다. 토마스 먼로 또한 독립적으로 발견했습니다. 참여해주신 Andres Freund에게 특별히 감사드립니다. 이 문제를 분석할 시간입니다. 보고자: Thomas Munro, Michael Paquier 분석자: Andres Freund 토론:https://postgr.es/m/20210422203603.fdnh3fu2mmfp2iov@alap3.anarazel.de백패치 쓰루: 9.6https://git.롤 토토.org/pg/commitdiff/8a4237908c0fe73dd41d4d7c7a6314f17dfd7a6f
pg_verifybackup의 TAP 테스트 경고 수정. a3fcbcd의 감독. 보고자: Thomas Munro 토론:https://postgr.es/m/CA+hUKGKnajZEwe91OTjro9kQLCMGGFHh2vvFn8tgHgbyn4bF9w@mail.gmail.com백패치 통과: 13https://git.롤 토토.org/pg/commitdiff/ec2133a447318ac6d78887e91940d69e6d92a435
로깅 수집기에서 대상별 파일 회전을 리팩토링합니다. 표준 오류 및 csvlog 파일을 회전할 때 중복된 코드를 사용하고 있습니다. 크기, 수명 또는 사용자 요청에 의해 강제된 경우(pg_ctl logrotate 또는 SQL 함수 pg_rotate_log파일). 둘 사이의 주요 차이점은 stderr에 다음이 필요하다는 것입니다. 해당 파일은 항상 열려 있으므로 리디렉션 경로를 가질 수 있습니다. 로깅 수집기가 아직 작업을 수행할 준비가 되지 않은 경우 대체인 경우 대상이 활성화되었습니다. 또한 csvlog가 비활성화되면 닫아야 합니다. 메타데이터가 로깅 수집기에 제대로 저장되어 있습니다(마지막 파일 이름). current_logfiles 및 fd는 현재 비즈니스를 위해 열려 있습니다). 그 외에는 포인트, 오류 처리 측면에서 코드는 동일하며 파일이 생성되거나 계속됩니다. 이 변경으로 인해 코드가 전반적으로 더 단순해졌습니다. 더 많은 파일 기반 로그 대상을 도입하는 데 도움이 될 것입니다. 이 리팩토링은 5b0b699에서 수행된 작업과 유사합니다. 대부분의 중복 fd801f4에서 유래되었습니다. pg_ctl의 일부 TAP 테스트는 다음의 경우를 확인합니다. 강제 로그 회전이 적용되지만 이에 대한 적용 범위가 없기 때문에 이는 다소 제한됩니다. log_rotation_age 또는 log_rotation_size(추가 비용이 들지 않을 수 있음) 둘 중 하나를 실행할 수 있는 리소스), log_destination을 다시 로드할 수 있는 범위는 없습니다. stderr과 csvlog의 다양한 조합. 나는 그 모든 경우를 테스트했습니다 이 리팩토링을 위해 별도로. 저자: Michael Paquier 토론:https://postgr.es/m/CAH7T-aqswBM6JWe4pDehi1uOiufqe06DJWaU5=X7dDLyqUExHg@mail.gmail.com https://git.롤 토토.org/pg/commitdiff/5c6e33f071537d9831db57471a06d39a175b535a
syslogger.c의 컴파일 경고 수정. 5c6e33f의 감독. 저자: 네이선 Bossart 토론:https://postgr.es/m/DD8AD4CE-63B7-44BE-A3D2-14A4E4B19C26@amazon.com https://git.롤 토토.org/pg/commitdiff/05c4248ad1bf0c2721ce9445f6908da9ece36ff8
더 나은 WIN32 서비스 사례를 처리하기 위해 csvlog에 대한 대체 조치를 stderr로 리팩토링합니다. send_message_to_server_log()는 로그 항목을 강제로 리디렉션합니다. syslogger를 아직 사용할 수 없는 것과 같은 csvlog의 경우 stderr이 발생합니다. 이런 일이 발생하면 csvlog는 stderr로 돌아가 일부 정보를 기록합니다. 아무것도 아닌 것보다. stderr이 이전에 완료되도록 코드가 구성되었습니다. csvlog, stderr이 아직 역방향으로 발생하지 않았는지 확인하는 csvlog 조건. 이 코드 구성을 사용하면 일부를 잃을 수도 있습니다. Postgres를 WIN32에서 서비스로 실행하는 경우 메시지가 표시됩니다. 사용할 수 있는 항목이 없기 때문입니다. stderr 및 stderr에 대한 메시지를 보유하는 StringInfoData 처리 그것 때문에 오히려 혼란스러웠다. 이 커밋은 csvlog 처리를 이동합니다. 로그가 필요한지 추적할 수 있으므로 stderr 이전에 있어야 합니다. stderr에 뭔가. 단일로 stderr 처리를 줄입니다. 코드 경로, WIN32 서비스에 대한 이벤트 로그에 대체를 추가합니다. 이것도 stderr에 대한 StringInfoData를 처리하는 방식을 단순화하여 새로운 파일 기반 로그 대상 통합. 서비스를 가지고 놀아야 해요 이 변경 사항을 확인하는 동안 Windows의 이벤트 로그를 확인하세요. 검토자: Chris Bandy 토론:https://postgr.es/m/YV0vwBovEKf1WXkl@paquier.xyz https://git.롤 토토.org/pg/commitdiff/8b76f89c37973082b3d64f5a27937efcca9d65f6
다니엘 구스타프손이 밀었습니다:
InvalidXid 발생을 InvalidTransactionId로 바꾸십시오. 반면 시드는 TransactionId의 단축으로 알려진 InvalidXid는 코드에 정의되어 있지 않습니다. 수정 실수로 더 짧은 버전을 사용하고 있던 댓글입니다. 저자: 바라트 루피레디bharath.rupireddyforpostgres@gmail.com토론:https://postgr.es/m/CALj2ACUQzdigML868nV4cojfELPkEzNLNOk7b91Pho4JB90fng@mail.gmail.com https://git.롤 토토.org/pg/commitdiff/941921b875c7710e2b070c02c7819f2510808fdd
TAP 테스트가 활성화되지 않은 경우 오류 힌트를 제공하십시오. 시도에 대한 오류 메시지 --enable-tap-tests로 구성되지 않은 트리에서 TAP 테스트를 실행하는 것은 매우 어렵습니다. 간결하고 새로운 개발자가 온보딩하는 데 더 도움이 될 수 있습니다. postgres. 이는 이러한 환경에서 테스트를 실행하는 방법에 대한 작은 힌트를 추가합니다. 사례. 저자: 케빈 버크kevin@burke.dev토론:https://postgr.es/m/CAKcy5ejKVYwUXguQcd6i9KHDm7cM7FzjQ+aayaPveoa_woyQpQ@mail.gmail.com https://git.롤 토토.org/pg/commitdiff/b5cb4db91327c2cef66207bde9cbcb592b91f93c
libpq 구축 시 종료() 검사에 오류 힌트를 제공합니다. dc227eb82 커밋 exit()를 호출하는 함수가 없다는 제한을 libpq에 도입했습니다. 호출이 허용됩니다. 이는 e45b0dfa1f에서 더욱 개선되고 수정되었으며 2f7bae2f92 및 792259591. 이는 Makefile에 잘 문서화되어 있지만 검사가 실패했을 때 발생하는 오류 메시지는 새 항목에 대한 힌트 없이 간결했습니다. 사전 맥락이 없는 개발자. 이렇게 하면 새로운 항목을 지원하는 오류 힌트가 추가됩니다. Postgres에 온보딩하는 개발자. 저자: 레이첼 히튼rheaton@vmware.com공동 저작자: Jacob Championpchampion@vmware.com토론:https://postgr.es/m/CADJcwiVL20955HCNzDqz9BEDr6A77pz6-nac5sbZVvhAEMijLg@mail.gmail.com https://git.롤 토토.org/pg/commitdiff/e9bc0441f1446f6614fa6712841acec91890e089
댓글에서 중복된 단어를 수정하세요. 코드에서 실수로 중복된 단어 제거 댓글. 저자: Dagfinn Ilmari Mannsåkerilmari@ilmari.org토론:https://postgr.es/m/87bl45t0co.fsf@wibble.ilmari.org https://git.롤 토토.org/pg/commitdiff/7111e332c57ddb562d0ce26a4e08761a0baafb65
libpq에서 종료() 호출을 트랩하는 검사를 수정했습니다. 커밋 e9bc0441f가 추가되었습니다. libpq에 대한 종료() 검사에 대한 오류 힌트가 있지만 실수로 nm을 변경했습니다. -A 대신 -a를 사용하려면 명령줄을 사용하세요. 이러한 옵션은 숨길 만큼 유사합니다. 테스트 중이지만 -a는 우리가 원하는 것이 아닌 디버거 기호를 표시할 수도 있습니다. -A를 다시 사용하여 확인을 되돌려 문제를 해결합니다. 보고자: 안톤 볼로신a.voloshin@postgrespro.ru토론:https://postgr.es/m/bd2c8409-d6b3-5de9-ba0f-40c1381f630f@postgrespro.ru https://git.롤 토토.org/pg/commitdiff/de744e9efbc55288572d1e81168c74ea85a4b90a
피터 아이젠트라우트가 밀었습니다:
유니코드 지도 텍스트 파일을 업데이트합니다. 몇 가지 최신 버전을 사용할 수 있습니다. 거기 기능적 차이는 없지만 어쨌든 포함시켜 보겠습니다. 다음에 누군가가 이 영역에서 실제 작업을 수행하려고 할 때 놀랄 만한 차이는 없습니다.https://git.롤 토토.org/pg/commitdiff/ce27c8953e8e48c69c690c0e5795cde40ed59fd2
유니코드 메이크파일을 병렬 안전하게 만듭니다. 각 규칙이 다음과 같이 되도록 규칙을 수정합니다. 병렬 안전, 트리의 다른 곳에서 사용하는 것과 동일한 속임수를 사용합니다. 둘 이상의 출력 파일을 생성하는 규칙. 전체 makefile을 리팩토링하여 반복이 덜 된다는 것. 토론:/message-id/18e34084-aab1-1b4c-edd1-c4f9fb04f714%40enterprisedb.com https://git.롤 토토.org/pg/commitdiff/e752727195798c324e769cfebf9dc4baa1c6bb0c
루프 변수 부호 있음을 수정했습니다.https://git.롤 토토.org/pg/commitdiff/ba216d3b54ac334729c505ec8a725db3826290a2
파일의 순서를 개선합니다. 새로운 PublicationTable 노드에 대한 지원 기능을 다음으로 이동합니다. 파일에서 더 합리적인 위치를 지정하세요.https://git.롤 토토.org/pg/commitdiff/d942887039a608c91084a942fe10571c6f6be35a
톰 레인이 밀렸습니다:
Doc: GiST 지원 기능 문서의 사소한 문제를 수정합니다. gist.sgml 및 sortsupport 추가를 위해 xindex.sgml이 완전히 업데이트되지 않았습니다. 지원 기능(16fa9b2b3 커밋). xindex.sgml도 압축이 누락되었습니다. 압축 해제 지원 기능은 선택 사항이며 훨씬 오래된 것으로 보입니다. 감독. 전달할 때 문구와 내용의 불필요한 불일치를 수정하십시오. 대문자. E. Rogov가 언급했습니다. v14로 백패치; 남은 문제 그 전에는 신경 쓸 만큼 중요하지 않습니다. 논의:https://postgr.es/m/163335322905.12519.5711557029494638051@wrigleys.롤 토토.org https://git.롤 토토.org/pg/commitdiff/36d1a848a86afd2855215af2a112b9bde999354a
Windows 시간대 이름 매핑을 좀 더 업데이트하세요. 토론에 따라 CLDR의 기본 영역 매핑을 충실히 따르세요. 두 가지 변화가 있습니다 여기에는 명확한 개선 사항이 있습니다. * "그리니치 표준시"를 다음에 매핑 Atlantic/Reykjavik은 실제로 런던을 사용하는 것보다 더 적합합니다. 왜냐하면 아이슬란드 때문입니다. 1968년 이후 DST를 관측한 적이 없으므로 이는 사람들이 예상하는 것과 거의 비슷합니다. 기대합니다. * "사모아" 지역은 UTC+13:00으로 지정되어 있으므로 지도를 작성해야 합니다. 태평양/사모아가 아닌 태평양/아피아로; 후자는 미국령 사모아를 가리킨다. 지금은 날짜 변경선 반대편에 있습니다. 나머지 변경사항은 다음과 같습니다. 마치 가장 인구가 많은 IANA 영역을 대표자로 선택하는 것과 같습니다. 뭐든지 자세한 내용은 "이 매핑이 마음에 들지 않으면 불평하세요. CLDR"에. 논의:https://postgr.es/m/3266414.1633045628@sss.pgh.pa.us https://git.롤 토토.org/pg/commitdiff/c1aa3b3c0d2125cb04df8ed0387448d8aeb9519c
문서: UNION/INTERSECT/EXCEPT 구문에 대한 설명을 개선합니다. query.sgml 실패 INTERSECT가 INTERSECT보다 더 긴밀하게 결합한다는 중요한 점을 언급하자면 UNION 또는 EXCEPT. 나는 이것이 또한 역할에 대해 더 많은 논의를 할 수 있다고 생각했습니다. 이 구문에는 괄호가 있습니다. 크리스토퍼의 불만에 따라 화가-웨이크필드. 토론:https://postgr.es/m/163338891727.12510.3939775743980651160@wrigleys.롤 토토.org https://git.롤 토토.org/pg/commitdiff/f3fec23dbdead113700fb1b401b681fa24f1e4f4
Doc: Windows 영역 추적을 위한 시간대/README의 방법을 개선합니다. 우리는해야한다 이제 영역 이름 매핑에 대한 기본 참조로 CLDR을 인용합니다. 토론:https://postgr.es/m/3266414.1633045628@sss.pgh.pa.us https://git.롤 토토.org/pg/commitdiff/db692b0c84908b4ef5ea4c15fa2d742582ad2cf9
postgres_fdw의 Conversion_error_callback에서 널 포인터 충돌을 수정했습니다. 커밋 c7b7311f6은 항상 다음의 정보를 사용하도록 Conversion_error_callback을 조정했습니다. 이미 실패한 카탈로그 조회를 피하기 위해 쿼리의 범위 테이블 거래. 하지만, 문서가 너무 부족해서 make_tuple_from_result_row, fsstate가 NULL일 수 있다는 사실을 깨닫지 못했습니다. 일부 상황. 이러한 변환 오류가 발생하면 충돌이 발생합니다. 맥락. fsstate가 NULL일 때 이전 코딩으로 대체하여 문제를 해결합니다. 해설도 개선하세요. Andrey Borodin의 보고서에 따르면. 백패치 9.6, 이전 패치와 동일합니다. 논의:https://postgr.es/m/08916396-55E4-4D68-AB3A-BD6066F9E5C0@yandex-team.ru https://git.롤 토토.org/pg/commitdiff/3071bbfe44f36019710190a9273ad2bd4a947878
plperl: ppport.h를 Perl 5.34.0으로 업데이트합니다. 또한 제안한 변경 사항을 적용하십시오. perl ppport.h --compat-version=5.8.0 실행하고 일부를 제거합니다. 더 이상 필요하지 않은 NEED_foo 선언. 다그핀 일마리 만소케르(Dagfinn Ilmari Mannsåker) 토론:https://postgr.es/m/87y278s6iq.fsf@wibble.ilmari.org https://git.롤 토토.org/pg/commitdiff/05798c9f7f08908bdd06c82d934da67535b72005
Perl 버전 = 5.8.3을 유지하도록 구성을 조정하세요. 이전에는 단지 버전 = 5.8.0인지 확인했지만 문서에는 dea6ba939 커밋 이후 최소 버전은 5.8.3입니다. 토론 진행에 따라 그 커밋까지 나는 (tgl) 의도적으로 그렇게 두었습니다. 그 당시에는 5.8.0으로 기본적인 작업을 수행했습니다. 하지만 우리는 사실 그렇지 않아요 5.8.3보다 오래된 버전에 대해 테스트하고 있으므로 이것이 여전히 사실인지 누가 알겠습니까? 어쨌든 누구도 관심을 가질 가능성이 거의 없으므로 그냥 만들어 보겠습니다. 구성의 버전 확인이 문서와 일치합니다. 다그핀 일마리 만소케르(Dagfinn Ilmari Mannsåker) 토론:https://postgr.es/m/87y278s6iq.fsf@wibble.ilmari.org토론:https://postgr.es/m/16894.1501392088@sss.pgh.pa.us https://git.롤 토토.org/pg/commitdiff/92e6a98c3636948e7ece9a3260f9d89dd60da278
Perl 버전 = 5.8.3을 고집하도록 test/perl/README를 업데이트하세요. 감독 Daniel Gustafsson이 언급한 이전 커밋. 토론:https://postgr.es/m/87y278s6iq.fsf@wibble.ilmari.org https://git.롤 토토.org/pg/commitdiff/93fb39eca643a33dd6e3c8818fc7899aa67a8103
Doc: 최소 권장 AIX 버전에 대한 주장을 업데이트하세요. 우리는 현재 AIX 7.1로 다시 테스트하는 빌드팜 멤버가 있지만 이전에는 테스트하지 않았으며 이전 AIX에서는 버전은 오랫동안 IBM의 지원을 받지 못했습니다. 따라서 7.1이 가장 오래된 버전이라고 가정해 보겠습니다. 지원되는 버전. 토론:https://postgr.es/m/87y278s6iq.fsf@wibble.ilmari.org https://git.롤 토토.org/pg/commitdiff/08e2daf06c71881415ebd19105a8fe53f6eb2f8f
Doc: ^@ 시작 연산자에 대한 문서를 개선합니다. 이 운영자는 아니었습니다. 공식적으로 어디에나 문서화되어 있습니다. 자연스러운 느낌을 주려면 라벨을 다시 지정하세요. function-string-other 테이블을 "기타 문자열 함수 및 연산자"로 지정합니다. 어쨌든 function-string-sql 테이블과 더 유사합니다. 여기 있는 동안 추가하세요. 패턴 일치 및 텍스트 검색 섹션에 대한 상호 참조. 것 같다 사람들이 다음 항목을 찾기 위해 이 섹션에 올 가능성은 보통입니다. (그러나 실제로 이 표에 나열하고 싶지는 않습니다.) 논의:https://postgr.es/m/CADT4RqB13KQHOJqqQ+WXmYtJrukS2UiFdtfTvT-XA3qYLyB6Cw@mail.gmail.com https://git.롤 토토.org/pg/commitdiff/2ae5d72f004f599c351ee31e8da5fb3e40303760
Andres Freund가 밀었습니다:
windows: 컴파일 속도를 높이려면 WIN32_LEAN_AND_MEAN을 정의하세요. windows.h 다른 헤더가 많이 포함되어 있어 컴파일 속도가 크게 느려집니다. WIN32_LEAN_AND_MEAN은 이를 약간 줄입니다. 포함을 제거하는 것이 좋습니다 이러한 중앙 위치에서 windows.h(간접 포함 포함)를 생성합니다. 하지만 그때까지는... 토론:https://postgr.es/m/20210921193035.pqzay43vpyv7in43@alap3.anarazel.de https://git.롤 토토.org/pg/commitdiff/8162464a25e5314e753c580389f76a9b7f69445b
창에서 오프셋이 있는 TestLib::slurp_file()을 수정합니다. 3c5b0685b921 사용됨 setFilePointer()를 사용하여 파일 핸들의 위치를 설정했지만 잘못된 값을 전달했습니다. 파일 핸들을 사용하면 항상 위치를 0으로 유지합니다. 이를 수정하는 대신 setFilePointer() 사용을 제거하면 이 시점에서 perl fd가 있으므로 다음을 수행할 수 있습니다. 그냥 Perl의 탐색()을 사용하세요. 또한 Perl 파일 핸들은 닫히지 않았습니다. 윈도우 파일핸들. 검토자: Andrew Dunstanandrew@dunslane.net저자: Andres Freundandres@anarazel.de토론:https://postgr.es/m/20211003173038.64mmhgxctfqn7wl6@alap3.anarazel.de백패치: 9.6-, 예: 3c5b0685b921https://git.롤 토토.org/pg/commitdiff/2f74db1236fe83e6665e5b0ddad4454c69495614
브루스 몸지안이 밀었습니다:
후지 마사오가 밀었습니다:
psql: LOCK TABLE에 대한 탭 완성 기능을 개선합니다. 이 커밋으로 psql이 지원됩니다. LOCK TABLE 명령의 ONLY 및 NOWAIT 키워드에 대한 탭 완성. 저자: 타니가와 코유 검토자: 카토 신야, 후지이 마사오 토론:https://postgr.es/m/a322684daa36319e6ebc60b541000a3a@oss.nttdata.com https://git.롤 토토.org/pg/commitdiff/0b0d277c35533baecc8d1a9356f71de5f2ee0bd8
doc: 문서 pg_encoding_to_char() 및 pg_char_to_encoding(). 이전에는 둘 다 기능은 문서 어디에도 설명되어 있지 않습니다. 하지만 그들이 그랬던 이후로 7.0 이후부터 다음과 같은 시스템 카탈로그 설명에 언급되었습니다. pg_database에 대한 간단한 설명을 추가하는 것이 합리적입니다. 작가: 이안 Lawrence Barwick 검토자: Laurenz Albe, Fujii Masao 토론:https://postgr.es/m/CAB8KJ=infievn4q1N4X7Vx8w4_RMPPG0pLvxhSDjy5WQOSHW9g@mail.gmail.com https://git.롤 토토.org/pg/commitdiff/f6b5d05ba9a4ac7c5ebec76045c6e0afcf7c9eec
잘못된 페이지 헤더가 발견되면 복구 보고서 오류 메시지를 만듭니다. 커밋 0668719801 페이지 헤더의 유효성을 검사하도록 XLogPageRead()를 변경했습니다. 잘못된 페이지 헤더가 발견되었습니다. 오류 메시지를 재설정하고 읽기를 다시 시도했습니다. 페이지에서 스트리밍 대기가 계속해서 멈추는 시나리오를 수정합니다. 기록. 이 변경으로 인해 잘못된 페이지 헤더에 대한 오류 메시지가 숨겨졌습니다. 사용자가 실제 문제가 무엇인지 조사하기가 더 어려워집니다. 월에. 문제를 해결하기 위해 이 커밋으로 인해 XLogPageRead()가 오류를 보고합니다. 잘못된 페이지 헤더가 발견되면 메시지가 표시됩니다. 대기 모드가 아닐 때, 잘못된 페이지 헤더로 인해 복구가 종료되고 페이지 읽기를 다시 시도하지 않아야 합니다. 따라서 XLogPageRead()는 재시도를 위해 페이지 헤더의 유효성을 검사할 필요가 없습니다. 대신 ReadPageInternal()이 해당 유효성 검사를 담당해야 합니다. 사건. 따라서 이 커밋은 XLogPageRead()를 변경하여 대기 상태가 아닌 경우 모드에서는 재시도를 위해 페이지 헤더의 유효성을 검사하지 않습니다. 신고자 : 유고 나가타 저자: 나가타 유고, 호리구치 쿄타로 검토자: Ranier Vilela, 후지이 마사오 토론:https://postgr.es/m/20210718045505.32f463ed6c227111038d8ae4@sraoss.co.jp https://git.롤 토토.org/pg/commitdiff/68601985e699adeb267636fd19d3d6113554bd1f
Amit Kapila가 푸시됨:
로버트 하스가 밀었습니다:
BASE_BACKUP에 대한 유연한 옵션. 이전에는 BASE_BACKUP이 완전히 사용되었습니다. 하드 코딩된 구문이지만 확장하기가 어렵습니다. 대신에 같은 종류의 것을 채택하십시오. VACUUM, ANALYZE, COPY 및 EXPLAIN과 같은 SQL 명령에 사용한 구문 여기서 모든 옵션 이름이 파서 키워드일 필요는 없습니다. 새 구문에서는 이제 대부분의 옵션이 선택적 부울 인수를 사용합니다. 다른 곳에서의 관행과 일치시키기 위해 이전 구문이 사용하는 옵션은 다음과 같습니다. NOWAIT 및 NOVERIFY_CHECKSUMS 옵션은 WAIT라는 새로운 구문에 있습니다. 및 VERIFY_CHECKUMS이며 기본값은 false입니다. 새로운 구문에서는 FAST 옵션이 값이 'fast'일 수 있는 CHECKSUM 옵션으로 대체되었습니다. 또는 '확산'. 이 커밋은 이전 구문에 대한 지원을 제거하지 않습니다. 그냥 새로운 옵션을 추가 옵션으로 추가하고 pg_basebackup이 서버가 이를 지원할 만큼 새로운 경우 새로운 구문을 사용합니다. 내가 패치하고 검토함 Fabien Coelho, Sergei Kornilov, Fujii Masao 및 Tushar Ahuja가 테스트했습니다. 논의:http://postgr.es/m/CA+TgmobAczXDRO_Gr2euo_TxgzaH1JxbNxvFx=HYvBinefNH8Q@mail.gmail.com토론:http://postgr.es/m/CA+TgmoZGwR=ZVWFeecncubEyPdwghnvfkkdBe9BLccLSiqdf9Q@mail.gmail.com https://git.롤 토토.org/pg/commitdiff/0ba281cb4bf9f5f65529dfa4c8282abb734dd454
CREATE_REPLICATION_SLOT에 대한 유연한 옵션. BASE_BACKUP과 마찬가지로 CREATE_REPLICATION_SLOT은 역사적으로 하드 코딩된 구문을 사용했습니다. 개선하기 위해 향후 확장성을 고려하여 여기에서도 유연한 옵션 구문을 채택하세요. 새로운 세 가지 상호 배타적인 옵션 EXPORT_SNAPSHOT 대신 구문을 사용합니다. USE_SNAPSHOT 및 NOEXPORT_SNAPSHOT, 이제 단일 SNAPSHOT 옵션이 있습니다. 세 가지 가능한 값: '내보내기', '사용' 및 '없음'. 이 커밋은 이전 구문에 대한 지원을 제거하지 마십시오. 새로운 것을 다음과 같이 추가합니다. 추가 옵션으로 pg_receivewal, pg_recvlogical 및 walreceiver를 만듭니다. 프로세스가 이를 사용합니다. 내가 작성한 패치, Fabien Coelho, Sergei Kornilov가 검토함, 그리고 후지이 마사오. 논의:http://postgr.es/m/CA+TgmobAczXDRO_Gr2euo_TxgzaH1JxbNxvFx=HYvBinefNH8Q@mail.gmail.com토론:http://postgr.es/m/CA+TgmoZGwR=ZVWFeecncubEyPdwghnvfkkdBe9BLccLSiqdf9Q@mail.gmail.com https://git.롤 토토.org/pg/commitdiff/0266e98c6b865246c3031bbf55cb15f330134e30
딘 라시드가 밀었습니다:
후지타 에츠로가 밀었습니다:
Joinrels.c에 댓글에 누락된 단어를 추가하세요. 저자: 아미트 랑고테 백패치 통과: 13 토론:https://postgr.es/m/CA%2BHiwqGQNbtamQ_9DU3osR1XiWR4wxWFZurPmN6zgbdSZDeWmw%40mail.gmail.com https://git.롤 토토.org/pg/commitdiff/700c73312841bd1a89263f238556ce8d8d916258
postgres_fdw: Connection.c의 주석을 수정합니다. 커밋 27e1f1456 누락된 업데이트 몇 가지 의견. 검토자: Bharath Rupireddy Backpatch-through: 14 토론:https://postgr.es/m/CAPmGK15Q2Nm6U%2Ba_GwskrWFEVBZ9_3VKOvRrprGufpx91M_3Sw%40mail.gmail.com https://git.롤 토토.org/pg/commitdiff/972c7c6567fbb02a59b94ede80b17805de1bc03c