psycopg2 3.0.0, 토토 꽁 머니의 파이썬 커넥터,릴리스
PG_PARTMAN 4.6.0, 분할 된 테이블의 관리 시스템,릴리스.
PGADMIN4 6.0, 토토 꽁 머니의 웹 및 기본 GUI 제어 센터,릴리스.
토토 꽁 머니 운영자의 Percona 배포자 1.0.0, Kubernetes 운영자 기반 Crunchy Data 's, for 토토 꽁 머니,릴리스.
https : //archives.토토 꽁 머니.org/pgsql-jobs/2021-10/
Planet 토토 꽁 머니 :https : //planet.토토 꽁 머니.org/
토토 꽁 머니 주간 뉴스는 이번 주 David Fetter
일요일 오후 3시에 PST8pdt에 David@fetter.org.에 뉴스 및 공지 사항을 제출하십시오.
Tom Lane 추진 :
DOC : SRC/TEST/PERL/ReadME의 테스트 레시피 업데이트. 이전 텍스트는 그렇지 않았습니다 TAP 테스트 휴대성에 대한 정책에 대한 명확한 설명을 제공하십시오. 그만큼 Perlbrew를 사용하기위한 레시피도 몇 가지 문제가있었습니다. libperl (plperl의 테스트 방지) 및 일부 모듈이 발생했습니다. 레시피의 지점이 오래된 것을 만들 때 전류로 업데이트 환경. 논의:https : //postgr.es/m/e1myy6z-0006ol-qn@gemulon.토토 꽁 머니.org https : //git.토토 꽁 머니.org/pg/commitdiff/3eb1f4d09745433c70ccac411cad24d0374b9c3b
검색 폭에 대한 설명 수정 먼저 먼저 쿼리. 커밋 3F50B8263은 감독 : 이전에 계획 노드에 첨부 된 Deparse Expressions에 Deparse_namespace 조상 목록을 함께 업데이트하는 데 필요한 것만 set_deparse_plan 호출. 이제 조상 목록을 업데이트해야합니다첫 번째, set_deparse_plan이 상담하고 하나의 콜 사이트를 얻었 기 때문에 잘못된. 이 오류는 대부분의 경우에 마스킹되었습니다 .C는 하나만 사용합니다. 조상 목록의 개체 목록, 계획이있는대로 업데이트 실수로 올바른 목록이 할당되도록 스캔했습니다. DPNS- 조상이 필요하기 전에. Worktablescan이라도 실패합니다 노드는 우리가 하위 표현을 퇴치하려고 시도한 첫 번째 노드였습니다. 당 Markus Winand의보고. 이전 패치와 마찬가지로 V14로 백 패치. 논의:https : //postgr.es/648b0505-a57-42c2-a2da-e551de46fa15@winand.at https : //git.토토 꽁 머니.org/pg/commitdiff/39ae0ef8561362304ee512963aa51d5a705e5616
IPC :: RUN의 최소 필수 버전에 대한 구성 점검을 구성합니다. 당 3EB1F4D09에 대한 토론, 사용 가능한지 확인하자 IPC :: 실행 버전은 합의 된 최소값 인 0.79 이상입니다. 가능성이 낮은 것 같습니다 이것은 더 이상 누군가를 물릴 수 있지만 문서화로 유용합니다. (이를 기준으로, 백 스태치 할 필요는 거의 없습니다.) 일관성을 위해서도 다른 Perl 모듈에 최소 버전을 제공합니다. 시간 :: 고용. Perl 5.8.3과 함께 배송되는 버전을 사용했습니다. 논의:https : //postgr.es/m/e1myy6z-0006ol-qn@gemulon.토토 꽁 머니.org https : //git.토토 꽁 머니.org/pg/commitdiff/4a235efddaa78ec78a47614ddc6161644e089290
서브 쿼리 표현식을 함수 RTE로 끌어 올리면 플래너 오류 수정. 만약에 옆에서의 함수는 이전에 일부 하위 선택의 출력을 참조합니다. From Clause에서, 우리는 해당 하위 선택을 외부로 평평하게 할 수 있습니다. 쿼리, 처리 된 기능에 복사 된 표현식. eval_const_expressions에 의해. 이것은 문제와 충돌 사고로 이어질 것입니다 그러한 표현에 명명 된 관점 기능이 포함 된 경우 실행 또는 기본 인수가있는 기능. 쿼리에 포함 된 경우 버그가 마스크됩니다 우리가 눈치 채지 못한 이유를 설명하는 데 도움이 될 수있는 명시 적 조인 구문. 당 Bernd Dorn의 버그 #17227. 이것은 Commit 7266D0997에 대한 감독입니다 V13에 백 패치가 들어온 곳. 토론 :https : //postgr.es/m/17227-5a28ed1512189fa4@토토 꽁 머니.org https : //git.토토 꽁 머니.org/pg/commitdiff/4d5f651f1d651c6fa79f918e7b9a04654c7125a
PG_DUMP를 덤프 할 파티션 된 테이블에서 잠금을 취득하게합니다. 그랬어요 분명히 그렇게하려는 의도는 있지만 원래의 코딩은 뚱뚱한 손가락 이것은 잘못된 배열 요소를 확인함으로써. 우리는 그것을 지나갈 때 그것을 고쳤다 403a3d91c이지만 나중에 반전 되었고이 버그 수정을 유지하는 것을 잊었습니다. 대부분의 경우 이것은 상대적으로 무해 할 것입니다. 분할 된 테이블의 리프 파티션, 주요 DDL을 방지하기에 충분합니다. 분할 된 테이블 자체에. 그러나 자녀가없는 파티션 테이블이 있습니다 관련 잠금없이 버려 지거나 덤프 고장을 허용하거나 일관되지 않은 출력. 403A3D91C와 달리 버전 문제가 없습니다. 파티션 된 테이블이있는 모든 서버 버전은 잠글 수 있으므로 하나. 파티션 된 테이블이 소개 된 V10으로의 백 패치. 논의:https : //postgr.es/m/1018205.1634346327@sss.pgh.pa.us https : //git.토토 꽁 머니.org/pg/commitdiff/e2ff7d9a83d4b489806281dc6dfce88510b40ad7
8.3 Pre 서버에서 덤프 할 때 pg_dump에서 코어 덤프를 피하십시오. F0E21F2F6을 커밋하십시오 8.3 Pre-8.3에 대한 gettriggers의 쿼리에 tgisinternal 출력 열 추가를 놓쳤습니다. 서버. 그 커밋처럼 v11에 대한 백 패치https : //git.토토 꽁 머니.org/pg/commitdiff/40dfac4fc4776213a02291f13046d36e318f2629
Michaël Paquier 추진 :
"(expr)? true : false"를 사용하여 더 많은 코드를 정리하십시오. 이것은 FD0625C와 유사합니다. 정리할 가치가있는 나머지 코드 경로를 관리합니다. 이것은 또한 반대 표현 패턴을 사용하여 일부 경우를 변경합니다. 저자 : Justin Pryzby, Masahiko Sawada 토론 :https : //postgr.es/m/cad21aocdf8dnuvr-buwwgva_xhksoanacbmzb6jkyck4tyfq2q@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/68f7c4b57a27dbcd3e93ba3ff7b0b4964b25e09
탭 테스트에서 더 많은 $ test :: builder :: 레벨을 추가하십시오. 수준을 증가시킵니다 보고 된 통화 스택은 제어 할 수 있으므로 디버깅 목적으로 유용합니다. 테스트의 어느 부분이 정확히 실패했는지, 특히 테스트가 구성된 경우 테스트 :: more에서 루틴을 호출하는 서브 루틴이 있습니다. 이것은 더 많은 것을 추가합니다 $ test :: builder :: 레벨 디버깅이 향상되는 수준 (for 예를 들어 PG_REWIND와 같은 일부 경로에는 적합하지 않습니다. 서브 루틴이 사용됩니다). 그것에 대해 src/test/perl/readme에 메모가 추가됩니다. Andrew Dunstan의 제안과 둘 다에서 나오는 문구를 바탕으로 우리를. 테스트 사용 :: builder :: 레벨이 12로 퍼져서 배낭이 줄어 듭니다. 이 버전은 완료되었습니다. 검토 : Andrew Dunstan, Peter Eisentraut, Daniel Gustafsson 토론 :https : //postgr.es/m/yv1ccfwgm1rv1les@paquier.xyzBackpatch-Strough : 12https : //git.토토 꽁 머니.org/pg/commitdiff/f9c4cb686800d46ef9e9e90ed5133493b23962af
다른 주요 버전에서 PG_UPGrade의 테스트 수정. 이것은 세트를 수정합니다 pg_upgrade를 사용할 때 다른 파손이나 성가심을 유발하는 문제 Test.sh 다양한 주요 버전에서 업그레이드 할 수 있습니다 .- Test.sh는 IS입니다. 제거로 인해 V14를 새 버전으로 사용할 때 완전히 깨졌습니다. TestTableSpace/ AS Makefile 규칙. PG_REGRESS의 구형 버전은 지원하지 않습니다 -메이크 테이블 스페이스, 테이블 스페이스의 생성을 차단합니다. 하기 위해 그것을 고치면 스크립트에서 해당 디렉토리를 만들 수있을 정도로 간단합니다. 그 자체로는 오래된 버전이 관련 될 때만 그렇게합니다. 이 수정 사항이 필요합니다 머리와 rel_14_stable. - pg <= v11을 사용하면 스크립트가 실패합니다. v12에서는 OIDS 관계가 지원되지 않기 때문에 버전. 고치기 위해 이것은 Do Block을 사용하여 변경하는 BuildFarm의 방법을 훔칩니다. 모든 관계는 OID로 표시되어 PG_UPGRAGE가 통과 할 수 있습니다. 이것은 문제를 일으키는 관계에서 Alter Table 쿼리를 사용하는 것보다 휴대가 가능합니다. 이것은 v12로 고정되었으며 원래 Andrew Dunstan이 저술했습니다. - 아니다 구식 버전으로 V11을 사용하여 -extra-float-digits = 0을 사용하면 많은 차이가 발생합니다. 덤프는 전체를 읽을 수 없게 만듭니다. V11 AS를 사용할 때만 수행됩니다 오래된 버전. 이것은 v12로 고정됩니다. BuildFarm 코드는 이미이를 사용합니다. -wal-segsize와 -allowgroup-access의 추가가 11. 내년에 EOL이 될 것이며 아무도 그 문제에 대해 아직 불평하지 않았습니다. 그래서 그것에 대해 아무것도하지 않았습니다. 이것은이 커밋 수정이 업그레이드를 의미합니다 v11이 최소 이전 버전으로, The Test.sh를 사용하는 테스트 이 변경 사항을 12로 적용하기에 충분합니다. 구식과 새 덤프는 여전히 DIFF를 생성하고 여전히 수동 점검이 필요하며 더 많은 작업을 수행 할 수 있습니다. 소음이지만,이를 통해 테스트는 다소 최소한의 양으로 실행될 수 있습니다. 그들을. 나는이 커밋과 test.sh를 V11로 최소로 테스트했습니다. 이것이 적용되는 가지. 이 커밋은 영향을 미치지 않습니다 간단한 "확인"으로 일반 pg_upgrade 테스트가 실행됩니다. 저자 : 저스틴 Pryzby, Andrew Dunstan, Michael Paquier 토론 :https : //postgr.es/m/20201206180248.gi24052@telsasoft.comBackpatch-Strough : 12https : //git.토토 꽁 머니.org/pg/commitdiff/fa66b6dee0843d2bca5bf9c9b8b7be32defbfae
생성 유형의 멀티 랜지 유형을 사용하여 사용하지 않는 경우 사용합니다. 코드가 해방되었습니다 구문 분석 트리에 저장된 멀티 랜지 유형 함수의 이름이지만 그렇게해서는 안됩니다. 예를 들어 이벤트 트리거는 그러한 손상된 것을 볼 수 있습니다. DDL_COMMAND_END 이벤트가있는 구문 분석 트리. 저자 : Alex Kozhemyakin, Sergey Shinderuk 검토 : Peter Eisentraut, Michael Paquier 토론 :https : //postgr.es/m/d5042d46-b9cd-6efb-219a-71ed0cf45bc8@postgrespro.ruBackpatch-Strough : 14https : //git.토토 꽁 머니.org/pg/commitdiff/5b0e7fe1d67235a092be1132bc5c97f1d7f29aaf
Peter Geoghegan 추진 :
AMCHECK : 핫 스탠드에서 무제한 관계를 건너 뛰십시오. verify_haeapam.c 치료를 받으십시오 핫 스탠드 모드에있을 때 단순히 비어있는 것처럼 무제한 관계. 이것은 verify_nbtree.c와 일치합니다. Bugfix가 6754fe65a4를 커밋 한 이후 같은 방식으로 관계. 이것은 Commit 866E24D47D의 감독 처지. 통과시 통지에서 디버그 1에 이르기까지 이와 같이 관계가 건너 뜁니다. 이것은 건너 뛰기 동작은 구현 세부 사항 일 뿐이므로 적절합니다. 미등록 테이블이 SMGR 수준이 없다는 사실을 해결해야합니다. 핫 대기 모드에있을 때 메인 포크를위한 저장. 영향을받지 않은 영향 관계는 건너 뛰지 않고 "사소한 검증"으로 간주되어야합니다. 그들 완전히 빈 관계를 확인할 수 있다는 의미에서 확인됩니다. 이 행동은 전반적으로 가장 놀라운 것 같습니다. 복제본이 홍보되고 뜨거운시기에 복제본이 처음 비어 있습니다. 대기 끝. 저자 : Mark DilgerMark.dilger@enterprisedb.com검토 바이 : Peter Geogheganpg@bowt.ie토론 :https : //postgr.es/m/cah2-wzk_pukofy7jmdiflsrz+pd3v8owgc1th2vd5bh5zgkba@mail.gmail.comBackpatch : 14-, Heapam Verification이 도입 된 곳.https : //git.토토 꽁 머니.org/pg/commitdiff/292698f158ddb3f9a88f536e6eecb9e55d9619c9
DOC : VACUUM_MULTIXACT_FAILSAFE_AGE ID 정상화. 저자 : Pavel Luzanovp.luzanov@postgrespro.ru토론 :https : //postgr.es/m/c71a3cfc-a267-3d9f-1b44-fbd668d0ab10@postgrespro.ruBackpatch : 14-, Failsafe가 소개 된 곳.https : //git.토토 꽁 머니.org/pg/commitdiff/00c61a74bcdbc04a3db721d53c7aff62244da198
PG_AMCHECK : 도움이되지 않는 검증 시도를 피하십시오. 전화를 피하십시오 Contrib/Amcheck 확인에 부적합한 관계와 기능합니다. 구체적으로, 임시 관계 또는 색인의 검증을 시도하지 마십시오 PG_INDEX 항목은 인덱스가 유효하지 않거나 준비되지 않았 음을 나타냅니다. 이것들 관계는 기여/양수 기능에 의해 뒷받침되지 않습니다. 꽤 근본적인 이유. 예를 들어, 구현 Reindex는 동시에 자체 "과도"PG_INDEX 항목을 추가 할 수 있습니다. 적어도 B- 트리 검증 기능에 대한 불분명 한 영향 일반적인 경우 - 그래서 그들은 단지 그것을 오류로 취급합니다. 그것은에 떨어집니다 AMCHECK 발신자 (이 경우 PG_AMCHECK)는 더 높은 수준. PG_AMCHECK 이제 이러한 조건을 추가로 취급합니다 시스템 카탈로그를 쿼리 할 때 "가시성 문제". 이것은 조금입니다 임의. 사용 가능한 모든 문제 중 가장 적은 문제가있는 것 같습니다. 대안. 저자 : Mark DilgerMark.dilger@enterprisedb.com보고서 : Alexander Lakhinexclusion@gmail.com검토 : Peter Geogheganpg@bowt.ie검토 : Robert Haasrobertmhaas@gmail.com버그 : #17212 논의:https : //postgr.es/m/17212-34dd4a1d6bba98bf@토토 꽁 머니.orgBackpatch : 14-, pg_amcheck가 소개 된 곳.https : //git.토토 꽁 머니.org/pg/commitdiff/d2bf06db377967b0d671ae372d513806e2a28052
불안정한 pg_amcheck 테스트 제거. 최근 PG_AMCHECK BUGFIX 커밋 D2BF06DB BuildFarm이 포트할 수없는 것으로 보이는 테스트 케이스를 추가했습니다. 그렇지 않습니다 특히 어쨌든 유지할 가치가있는 것 같습니다. 제거하십시오. 논의:https : //postgr.es/m/cah2-wz=7hkj9wzah7+m0jfwwj1yft9qoe+kpa3p7igtopotghxg@mail.gmail.comBackpatch : 14-, 원래 커밋처럼https : //git.토토 꽁 머니.org/pg/commitdiff/cd3f429d9565b2e5caf0980ea707e37bc3b317
쓸모없는 NBTREE 중복 제거 주석을 제거하십시오. Commit 2903F140. 후속 조치.https : //git.토토 꽁 머니.org/pg/commitdiff/b76c1d6e84979e4a6ca6c24d159a42125e522154
Fujii Masao 추진 :
Peter Eisentraut 추진 :
PSQL : 더 많은 테스트. 명령 줄 옵션 처리에 대한 몇 가지 기본 테스트를 추가하십시오 다른 명령 줄 프로그램에 대한 우리가 가진 것과 유사하게 출력을 도와줍니다. 이것 또한 나중에 일회성 테스트 케이스를 더 배치 할 수있는 장소를 만듭니다. 논의:/message-id/2570e2ae-fa0f-aac9-f72f-bb59a9983a20@enterprisedb.com https : //git.토토 꽁 머니.org/pg/commitdiff/c0280bc3edeb9e9958efc14083b6f301d2279d5
PSQL : 복제 명령 처리에 대한 테스트 추가. 깨끗한 테스트를 추가하십시오 지원되지 않는 복제 명령 응답 처리. 이것은 한 번이었다 실수로 깨졌고 언제 잊기 쉬운 것은 드문 일입니다. 수동으로 테스트. 논의:/message-id/2570e2ae-fa0f-aac9-f72f-bb59a9983a20@enterprisedb.com https : //git.토토 꽁 머니.org/pg/commitdiff/67c069848a998de1436cad2d67baedbf31c3a28c
PSQL : 수정 테스트. 테스트는 getopt ()가하지 않는 플랫폼에서 작동하지 않았습니다 옵션 전에 비 옵션 인수를 지원합니다.https : //git.토토 꽁 머니.org/pg/commitdiff/d9ddc50bafc062ec1ae7f98b88b7950102d87fc
PSQL : 스캔 빌드 경고를 수정하십시오. 반복적 인 불만은 그 스캔 구매였습니다 \ 타이밍 설정이 쿼리 처리 중에 변경되면 후 처리는 쓰레기 시간 값을 읽을 수 있습니다. 이것은 아마도 불가능할 것입니다 지금은 코드 구조를 감안할 때 전적으로 상상할 수없는 것은 아닙니다. 그래서 이 경고를 작은 구조 조정으로 침묵시켜 더욱 강력하게 만듭니다. 다른 경고는 제거하기 쉬운 몇 개의 죽은 상점이었습니다. 논의:/message-id/2570e2ae-fa0f-aac9-f72f-bb59a9983a20@enterprisedb.com https : //git.토토 꽁 머니.org/pg/commitdiff/390edeeb570c01de1a14e2985ffed96de001e42e
잘못된 형식 자리 표시 자 수정.https : //git.토토 꽁 머니.org/pg/commitdiff/780054bf31a0a6ba781f46c454f0116efee8a74c
Robert Haas PUSH :
Refactor Basebackup.c 's_TARWRITED
() 함수. 때때로, 우리는 a
실제 디렉토리가있는 데이터 디렉토리에서 찾은 기호 링크
우리가 만든 tarfile 내에서._TARWRITED
둘 다 책임이있었습니다
이 대체 및 결과를위한 타르 헤더를 작성하기 위해
TAR 파일로의 디렉토리. 그 일 중 첫 번째 일만하게하고
convert_link_to_directory로 이름을 바꿉니다. 이것의 실질적으로 더 큰 리팩토링
소스 파일이 계획되었지만이 작은 부분은
독립적으로. 논의:http : //postgr.es/m/ca+tgmobz6tuv5tr-wxure5ja1vvvcgz85kkkkkvowxcyhvdpeqfa@mail.gmail.com
https : //git.토토 꽁 머니.org/pg/commitdiff/967a17fe2fa77b61061c8fb1183f64a5df4e080a
refactor startupxlog ()에서 일부 회복 종료 코드. 새 기능을 만듭니다 performoveryxLogaction ()을 수행하고 rs a 회복 종료 기록 또는 체크 포인트를 요청합니다. 또한 새로운 것을 만듭니다 function cleanupafterArchivereCovery ()가 원하는 몇 가지 작업을 수행합니다. 실제로 아카이브 복구를 종료 한 후에는 수락을 시작하기 전에 New Wal은 씁니다. 이 파일의 더 많은 리팩토링이 계획되어 있지만이 커밋은 startupxLog ()를 조금 더 짧게 만드는 간단한 코드 이동 이해하기가 조금 더 쉽습니다. Robert Haas 및 Amul Sul 토론 :http : //postgr.es/m/caaj_b97abmuq=470wahun=as1phtsthtrjjpad-c0yq1aqvw@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/6df1543abfed6f6a86b76a48fa11a6f019111c01
WAL을 허용하는 것과 관련된 일부 복구 작업을 연기하십시오. CreateOverWriteContRecordRecord (), UpdateFullPageWrites (), PerformeRcoveryXLogaction () 및 CleanUpFterArchiverEcovery ()가 이동합니다 다소 나중에 startupxlog ()에서. 이것은 미래의 패치를위한 준비 작업입니다 한 번에 회복이 끝나고 나중에 만 허용하기 시작합니다. Wal은 쓴다. 이를 위해서는 관련된 코드를 분리해야합니다. Wal은 단순히 발생 해야하는 다른 것들로부터 글을 허용합니다. 공유 메모리 데이터 구조 초기화와 같은 복구가 끝납니다. Redo가 완료되기 전에 정확하지 않을 수있는 정보에 따라 다릅니다. 이 커밋은 그 목표를 달성하지 못하지만 그 방향의 단계입니다. 예를 들어, WAL에 물건을 작성하는 몇 가지 다른 코드가 있습니다. 복구가 완료되면이 변경으로 인해 코드의 비트는 관련이없는 코드 비트가 적어 이전보다 서로 더 가깝습니다. 산재합니다. Robert Haas 및 Amul Sul 토론 :http : //postgr.es/m/caaj_b97abmuq=470wahun=as1phtsbstrjjjpad-c0yq1aqvw@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/811051c2e7af1b030467760baf7ee0f4a22bc992
SHM_MQ : MQ_BYTES_WRITTEN을 자주 업데이트하십시오. SHM_MQ를 업데이트하지 마십시오 MQ_BYTES_WRITTEN이 1/4보다 큰 데이터를 작성할 때까지 SHM_MQ_SEND (V)의 발신자가 마지막에 플러시를 요청하지 않는 한 링 크기 메시지의. 이것은 setlatch ()에 대한 호출 수를 줄입니다. CPU 캐시 수는 상당히 누락되어 SHM_MQ를 크게 만듭니다. 더 빠르게. Dilip Kumar, Zhihong Yu와 Tomas Vondra가 검토했습니다. 미성년자 나에 의한 미용적인 변화. 논의:http : //postgr.es/m/cafitn-tvxqn_og7thneskbn+iicztiq83uakax43y1sqb2oba@mail.gmail.com https : //git.토토 꽁 머니.org/pg/commitdiff/46846433a03dff4f2e08c8a161e54a842da360d6
Etsuro Fujita 추진 :
Álvaro Herrera 추진 :
Jeff Davis PUSH :
Andrew Dunstan 추진 :