토토 꽁 머니 주간 뉴스 -2021 년 10 월 17 일

게시2021-10-18by pwn
PWN

토토 꽁 머니 주간 뉴스 -2021 년 10 월 17 일

토토 꽁 머니 제품 뉴스

psycopg2 3.0.0, 토토 꽁 머니의 파이썬 커넥터,릴리스

PG_PARTMAN 4.6.0, 분할 된 테이블의 관리 시스템,릴리스.

PGADMIN4 6.0, 토토 꽁 머니의 웹 및 기본 GUI 제어 센터,릴리스.

토토 꽁 머니 운영자의 Percona 배포자 1.0.0, Kubernetes 운영자 기반 Crunchy Data 's, for 토토 꽁 머니,릴리스.

토토 꽁 머니 10 월

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 추진 :

Fujii Masao 추진 :

  • autovacuum 런처를 PG_LOG_BACKEND_MEMORY_CONTEXTS ()에 더 응답하게 만듭니다. 이전에 pg_log_backend_memory_contexts ()가 요청을 보냈을 때 Autovacuum 런처, 메모리를 기록하는 데 몇 초 이상 걸릴 수 있습니다. 맥락. 처리 할 함수 (Handleautovaclauncher -interrupts) AutoVacuum 런처가받은 새로운 인터럽트는 요청을 처리하지 않았습니다. 메모리 컨텍스트의 로깅. 이 커밋은 기능을 변경하여 기능을 변경합니다 Autovacuum 런처를 더 많은 책임을 지도록 요청을 처리합니다. pg_log_backend_memory_contexts (). v14로 백 패치 pg_log_backend_memory_contexts ()가 추가되었습니다. 저자 : Koyu Tanigawa 검토 : Bharath Rupireddy, Atsushi Torikoshi 토론 :https : //postgr.es/m/0aae3e074face409b35153451be5c11@oss.nttdata.com https : //git.토토 꽁 머니.org/pg/commitdiff/e3e29cec10d15bbedc6b41887d8f4e138d719bd

Peter Eisentraut 추진 :

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 추진 :