해피 Hallowe'en!
PG_STATEMENT_ROLLBACK V1.3, 서버 측을 추가하는 확장자입니다 진술 수준젠 토토 롤백과의 거래,릴리스.
https : //archives.젠 토토.org/pgsql-jobs/2021-10/
Planet 젠 토토 :https : //planet.젠 토토.org/
젠 토토 주간 뉴스는 이번 주 David Fetter에 의해 제공됩니다
일요일 오후 3시에 PST8PDT로 David@fetter.org. 뉴스 및 공지 사항을 제출하십시오.
Michaël Paquier 추진 :
복제 명령 추가 read_replication_slot을 추가합니다. 명령은 지원됩니다 지금은 물리적 슬롯이며 슬롯의 유형, Restart_LSN 및 그 유형을 반환합니다. RETART_TLI. 이것은 다음과 관련된 다가오는 패치에 유용합니다. PG_RECEIVEWAL, 도구가 A 위치젠 토토 스트리밍 할 수 있도록 백엔드에 의해 플러시 된 마지막 WAL 위치 대신 슬롯 ( evident_system) 아카이브 디렉토리가 비어있는 경우 다른 아카이브 위치로 전환하는 경우 WAL 세그먼트 아카이브의 구멍을 피하는 데 사용되는 동일한 슬롯. 저자 : Ronan Dunklau 검토 : Kyotaro Horiguchi, Michael Paquier, Bharath Rupireddy 토론 :https : //postgr.es/m/18708360.4lzovyhige@aivenronan https : //git.젠 토토.org/pg/commitdiff/b4ada4e19fd7bedb433e46516ccd0ca4213d2719
PG_RECEIVEWAL이 슬롯의 재시작 LSN젠 토토 스트리밍되도록 허용합니다. 이 패치 전에 PG_RECEIVEWAL을 실행할 때 스트리밍 시작점은 현재입니다. Archives의 위치 WAL의 로컬 디렉토리에 찾은 것이 있으면 세그먼트가 작성되고 PG_ReceiveWal은 현재 WAL로 돌아갑니다. 아카이브가없는 경우 위치는 식별 _system 명령. 어떤 이유로 든 PG_RECEIVEWAL의 WAL 파일 움직여서 우리가 떠난 곳에 다시 시작하는 것이 좋습니다. Replication Slot의 Restart_lsn은 현재 플러시로 오른쪽으로 건너 뛰는 대신 WAL의 구멍을 피하기 위해 위치. 이 커밋 변경 PG_RECEIVEWAL을 결정하기위한 다음의 방법을 사용합니다. 스트리밍 시작 LSN : - 로컬 아카이브를 스캔합니다. - 슬롯을 사용하십시오 RETART_LSN, 백엔드젠 토토 지원하는 경우 슬롯이 정의 된 경우. - 폴백 식별 _system에 의해보고 된대로 현재 플러시 LSN에. 유지하려면 이전 서버 버전과의 호환성 만 사용하려고합니다. read_replication_slot 백엔드 버전이 15 이상이고 명령이있는 경우 현재 플러시 LSN젠 토토 스트리밍의 오래된 동작 지원되지 않습니다. 이 기능을 다루기 위해 일부 탭 테스트가 추가됩니다. 저자 : 로난 Dunklau 검토 : Kyotaro Horiguchi, Michael Paquier, Bharath Rupireddy 논의:https : //postgr.es/m/18708360.4lzovyhige@aivenronan https : //git.젠 토토.org/pg/commitdiff/f61e1dddd2cee6b1a1da75c2bb0ca3bc72f18748c1
read_replication_slot의 탭 테스트젠 토토 과도한 Lax Regex 패턴을 수정합니다. 케이스 슬롯이 존재하지 않을 때 널 출력을 확인하는 것은 너무 느슨했습니다. 쿼리에 의해 생성 된 모든 출력에 대한 전달. 이것은 일치하는 것을 수정합니다 "||"에만 일치하는 패턴. B4ADA4E의 감독.https : //git.젠 토토.org/pg/commitdiff/0db343dc13bc8657976c39ddbf7e0c7db8b20fff
DOC : PG_RECEIVEWAL 페이지의 문법 수정. f61e1dd에 의해 소개되었습니다. 작가: Kyotaro Horiguchi 토론 :https : //postgr.es/m/20211026.112304.19629540808884317968.horikyota.ntt@gmail.com https : //git.젠 토토.org/pg/commitdiff/8af09daf5629e9b85f37cc23983819b8ccd11b43
템플릿 데이터베이스의 공유 종속성 사본에 대한 테스트 추가. 98ec35b로 이 코드 영역에는 적용 범위가 없었습니다. 이것 Commit 작은 세트가 포함 된 템플릿 데이터베이스로 새로운 탭 테스트가 추가됩니다. 새로운 데이터베이스에 복사 된 공유 종속성. 테스트가 추가됩니다 the -t가 템플릿으로 쿼리를 생성하는 것을 테스트 한 적이없는 createb, 어느 하나. 검토 : Tom Lane 토론 :https : //postgr.es/m/yxdtl+pfsnqmbke@paquier.xyz https : //git.젠 토토.org/pg/commitdiff/70bfc5ae537c8bfeed4849b7d9f814de89a155fe
doc : sepgsql 페이지젠 토토 Selinux 사용자 안내서 링크 수정. 보고서 : Anton 볼로신 토론 :https : //postgr.es/m/15a86d4e-a237-1acd-18a2-fd69730f1ab9@postgrespro.ruBackpatch-Strough : 10https : //git.젠 토토.org/pg/commitdiff/cc1853b30048307d93f8aaa30f4d64f8b527f04d
archive_cleanup_command 및 recover_end_command에 대한 탭 테스트 추가. 이것은 추가됩니다 두 명령의 실행을 확인하는 테스트. 복구 테스트 002_Archiving.pl은 이미 트리거되었으므로 그것에 잘 조정되었습니다. 두 번, 그리고 그 명령 중 하나라도 실패하더라도 복구에는 영향을 미치지 않습니다. 또는 홍보. 명령 성공은 "echo"명령, 모든 BuildFarm 환경젠 토토 작동 할 수 있어야합니다. MSYS조차도 (하지만 곧 알게 될 것입니다). 명령 실패는 an으로 테스트됩니다 "echo"명령은 존재하지 않는 경로를 가리키고 백엔드를 스캔합니다. 고장이 발생하는지 확인하기 위해 로그를 작성합니다. 둘 다 백엔드에 의존합니다 데이터 폴더의 루트젠 토토 명령을 트리거하여 논리 작성 더 강력합니다. Windows젠 토토 추가 테스트를 위해 Neha Sharma에게 감사드립니다. 작가: Amul Sul, Michael Paquier 검토 : Andres Freund, Euler Taveira 논의:https : //postgr.es/m/caaj_b95r_c4t5moq30qsybsu=edzdhm=4spiawaimwc2ow7=1q@mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/46dea2419ee7895a4eb3d048317682e6f18a17e1
PG_RECEIVEWAL의 탭 테스트 속도. 이 커밋은 그 속도를 향상시킵니다 작성된 데이터 양을 줄이기 위해 간단한 아이디어를 사용하여 25 ~ 30%의 테스트 PG_RECEIVEWAL : - 1MB의 세그먼트 크기를 사용하십시오. 금액을 줄이면 새 세그먼트에 대해 pg_receivewal에 의해 제로화 된 데이터는 코드를 향상시킵니다. 비 디펜트 세그먼트 크기의 적용 범위. - 마지막 테스트젠 토토 Slot의 Restart_lsn, Redo LSN과 WAL을 발전시키기 위해 검사 점을 생성합니다. 생성 된 슬롯에 의해 유지되어 필요한 세그먼트 수를 줄입니다. 보관 된. 이것은 대부분의 이익에 중요합니다. - 데이터 양을 최소화하십시오 더미 테이블에 삽입되었습니다. 검토 : Ronan Dunklau 토론 :https : //postgr.es/m/yxqykadveqmytltk@paquier.xyz https : //git.젠 토토.org/pg/commitdiff/d680992af5406245f769b697fbb4e130e6220664
Heikki Linnakangas 추진 :
Robert Haas 추진 :
startupxlog : xlogreportparameters 다음에 cleanupfterarchiverecovery를 호출하십시오. 이것 모든 WAL 이후로 관련 작업을 함께 그룹화하는 더 나은 작업을 수행합니다. WAL을 일반적으로 쓰기 전에 작성해야한다는 기록과 단일 중단되지 않은 코드에 의해 작성되었습니다. 부터 CleanupAfTerArchivereCovery () Just (1) RULES RUNGER RECYED_END_COMMAND, (2) 제거됩니다 비 환자 Xlog 파일 및 (3) 최종 부분 세그먼트를 보관합니다. 그 모든 것들이 WAL과 거의 관련이 없기 때문에 안전합니다. xlogreportparameters ()에 의해 작성된 레코드. Amul Sul, 나의 제안에 따라 논의:http : //postgr.es/m/caaj_b97fysj6srsqefohj-y8jfd5upqogo74qast89b4wfd+ta@mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/a75dbf7f9ee6ff0c0e2ab4b224b04fc50c4e6577
StartUpxLog : 로컬 XLOG 삽입을 반복적으로 비활성화/활성화하지 마십시오. 모든 시작 프로세스젠 토토 실행되는 코드는 WAL 레코드를 작성하기 전에 일반적으로 허용되는 것은 이제 연속적이므로 폐쇄 할 이유가 없습니다. 현지젠 토토 WAL을 작성한 시설젠 토토 다시 세 번 다시 켜십시오. 열. 불행히도, 이것은 체크 포인터에 약간의 kludge가 필요합니다. 체크 포인트를 작성하려면 WAL을 별도로 활성화해야합니다. 기록. 해당 코드 단일 사용자 모드에 있으므로 상태를 저장/복원해야합니다. LocalXloginserTallowed 플래그. 바라건대, 우리는이 사마귀를 제거 할 수 있기를 바랍니다 추가 리팩토링젠 토토는 어쨌든 나쁘지 않습니다. Amul Sul 나에 의한 수정. 논의:http : //postgr.es/m/caaj_b97fysj6srsqefohj-y8jfd5upqogo74qast89b4wfd+ta@mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/18e0913a420349d373cfd8e45b91b477751fb74
CreatereplicationSlot젠 토토 쓸모없는 코드를 제거합니다. 의견에 따르면, 우리 혜택을 위해 SendTimelineShistoric 및 SendTimeline을 초기화하십시오 walsndsegmentopen. 그러나 일어날 수있는 유일한 방법은 다음과 같습니다 logical_read_xlog_page는 Walread를 호출합니다. 그리고 logical_read_xlog_page 이후 내부적으로 동일한 글로벌 변수를 초기화하면 그렇게 할 필요가 없습니다. 여기. 이러한 초기화는 복제 슬롯 이후 여기에있었습니다 Commit 858EC11858A914D4C380971985709B6D6B7DD6FC에 도입되었습니다. 그들은 논리적 디코딩이 아직 존재하지 않았기 때문에 당시에는 확실히 쓸모가 없습니다. 그런 다음, 물리적 복제는 슬롯 시점에 WAL을 검사하지 않습니다. 창조. 모든 중간 버전을 확인하지는 않았지만 이 코드가 유용한 일을 한 적이 없습니다. 줄이기 위해 미래의 혼란, 코드를 제거하십시오. 기능적 결함이 없기 때문에 아니요 백 패치. 논의:http : //postgr.es/m/ca+tgmobszaces+r6c-7dropdhodar4i9gzxb3scbr5qjnlmvq@mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/902A2C280012557B85C7E0FCE3F6F0E355CB2D69
ENABLE_TIMEOUT_EVERY ()를 추가하여 동일한 시간을 반복적으로 발사하십시오. enable_timeout_at () 및 enable_timeout_after ()가 원하는 경우에도 여전히 사용할 수 있습니다. 한 번만 타임 아웃을 발사합니다. Tom Lane의 제안에 따라 나에 의한 패치. 논의:http : //postgr.es/2992585.1632938816@sss.pgh.pa.us토론 :http : //postgr.es/m/ca+tgmoyqsf5scnrgtom9r3nh=at4wmyfd=gsv-omstz60s0zuq@mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/732e6677a667c03b1551a855e3216644b0f125ec
오랜 시간이 걸리는 시작 작업의 진행 상황. 때때로 사용자 서버를 시작하고 몇 개의 메시지를 방출 한 다음 오랫동안 더 이상 메시지를 방출하지 않습니다. 일반적으로 일어나는 일은입니다 시스템이 WAL을 적용하는 데 오랜 시간이 걸리거나 예정된 관계를 재설정하는 데 오랜 시간이 걸리거나 fsync에 오랜 시간이 걸립니다. 데이터 디렉토리이지만 어떤 경우인지 알기가 쉽지 않습니다. 그것을 고치려면 추가하십시오 기본적으로 새로운 'log_startup_progress_interval'설정, 기본적으로 10s. 언제 잠재적으로 장기 실행으로 알려진 작전은 이보다 더 많은 시간이 걸립니다. 시간이 걸리면이 간격이 경과 할 때마다 상태 업데이트를 기록합니다. 에게 바람직하지 않은 로그 수 대화를 피하고, 대기 모드. Nitin Jadhav와 Robert Haas, Amul Sul, Bharath에 의해 검토되었습니다. Rupireddy, Justin Pryzby, Michael Paquier 및 Álvaro Herrera. 논의:https : //postgr.es/m/ca+tgmoahqrgdfobwgy16xcomtxxsrvgfb2jncvb7-ubuee1mgg@mail.gmail.com토론 :https : //postgr.es/m/camm1awahf7ve69572_olq+mgpt5ruiudgf1x5rrtkjbldprj3@mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/9ce346eabf350a130bba46be3f8c50ba28506969
컴파일러를 배치하려면 변수 초기화를 초기화합니다. Nathan Bossart 당. 논의:http : //postgr.es/m/fecee7fc-cb74-45a9-bb24-89fee52a9585@amazon.com https : //git.젠 토토.org/pg/commitdiff/a030a0c5ccb113ccd09d0f0b82f1edb5e49ed607
베이스 백업을 위해 WAL을 가져 오면 현명한 TLI로 오류를보고하십시오. 그만큼 이전 코드는 여기에서 초기화 할 필요조차없는이 TimeLineId를 사용했습니다. PG_BASEBACKUP가 문제가 발생하기 때문에 일반적으로 실제로는 그렇지 않았습니다 vase_backup을 호출하기 전에 식별 _system을 초기화합니다 부작용 으로서이 thistimelineid. 그러나 그것은 충분하지 않습니다 우리가 그런 부작용에 의존하지 않고 또한 TLI가 변경 될 수 있기 때문입니다. 다행히도 편리한 액세스 권한이 있습니다 더 의미있는 TLI 값에 대신 사용하십시오. 이 방법 때문에 논리는 코딩되어 있으며, 여기에 가능하지 않은 TLI를 사용한 결과는 약간 혼란스러운 오류 메시지보다 나쁘면 위험을 감수하고 싶지 않습니다. 여기에 적어도 지금은 백 패치가 없습니다. Kyotaro가 검토 한 나를 패치합니다 Horiguchi와 Michael Paquier 토론 :http : //postgr.es/m/ca+tgmozrnwgwydx9rgtxmg6_nwsdb=pb-pprubvmutgfml2shq@mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/2f5c4397c39dea49c5608ba583868e26d767fc32
스타트 업 진행보고젠 토토 레이스 조건을 수정하십시오. 저지르다 9CE346EABF350A130BBA46BE3F8C50BA28506969 추가 스타트 업 진행 상황보고 begin_startup_progress_phase는 레이스 조건이 있습니다 이전 단계는 다음 단계의 인터럽트를 일정 조정 직전에 발사 될 수 있습니다. 단계. 레이스를 피하려면 타임 아웃을 비활성화하고 깃발을 지우고 나서 타임 아웃을 다시 활성화합니다. 나에 의해 패치, Nitin Jadhav가 검토했습니다. 논의:https : //postgr.es/m/ca+tgmoyq38i6iazfrlvxa6cm+wmcf4wm8wc3o_a+x_jvwc8bjg@mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/5ccceb2946d4104804f8dca67515b602f5e78cdd
Thomas Munro Pushed :
Daniel Gustafsson이 추진했습니다 :
사용하기 전에 슬롯이 제로화되어 있는지 확인하십시오. 이전 코딩은 슬롯에 대한 메모리는 다른 곳젠 토토 제로화되는데, 이는 사실 이었지만 사건은 보유 할 수있는 계약이 아닙니다. 명시 적으로 명확합니다 TTS_ISNULL 배열 슬롯이 알려진 상태젠 토토 채워 지도록합니다. 카탈로그 다중 인 세르트가 도입 된 V14 로의 백파치. 검토 : Michael Paquiermichael@paquier.xyz토론 :https : //postgr.es/m/caj7c6tp0aowkugnl6zcak-s5hysvhvbrwfu69frubpffwzm9a@mail.gmail.comBackpatch-Strough : 14https : //git.젠 토토.org/pg/commitdiff/e63ce9e8d6ac8dced20592c4134004640f9f5644
src/test/ssl 대상에 대한 vpath 빌드 수정. Commit B4C4A00EA를 리팩토링하십시오 sslfiles의 요점은 무시하기 위해 별도의 makefile을 대상으로합니다. makefile.global의 설정. 그러나이 파일의 호출은 그렇지 않았습니다 vpath 빌드의 절대 경로를 포함하여 "깨끗하게"실패합니다. 새로운 MakeFile의 경로를 제공하여 수정하십시오. 보고서 : Andres Freundandres@anarazel.de토론 :https : //postgr.es/m/20211026174152.jjcagswnbhxu7uqz@alap3.anarazel.de https : //git.젠 토토.org/pg/commitdiff/349cd8c582a1e666c9c804850cf5b532b86cd1b4
주석에 오타 수정. 저자 : Peter Smithsmithpb2250@gmail.com토론 :https : //postgr.es/m/cahut+psn_gmku-kfeeb9ndarotpbs4an4ppu=6lzxfzrj13sew@mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/8af57ad81578f825ac8c46840c841833db205106
Fujii Masao 추진 :
Jeff Davis PUSH :
PG_LOG_BACKEND_MEMORY_CONTEXTS ()젠 토토 보조금 허용. 슈퍼 사용자 확인을 제거하고 PG_LOG_BACKEND_MEMORY_CONTEXTS ()에 대한 사용자가 허가 한 권한을 허용합니다 백엔드의 메모리 컨텍스트를 기록하십시오. 이것은 허용 할 수 있습니다 슈퍼 사용자 백엔드의 메모리 컨텍스트를 기록하기 위해 권한이없는 비 슈퍼 루저, 그러나 논의 된 바와 같이, 그것은 문제가되지 않는 것 같습니다. 검토 : Nathan Bossart, Bharath Rupireddy, Michael Paquier, Kyotaro Horiguchi, Andres Freund 논의:https : //postgr.es/m/e5cf6684d17c8d1ef4904ae248605cd6da03e72.camel@j-davis.com https : //git.젠 토토.org/pg/commitdiff/f0b051e32d530a340e62fa16d99acdbcb3d05
PG_READ_ALL_STATS에 메모리보기를 부여합니다. 견해에 대한 권한을 부여하십시오 pg_backend_memory_contexts 및 pg_shmem_allocations 역할에 대한 pg_read_all_stats. 또한 그 견해가있는 기본 기능을 부여하십시오 의존합니다. 저자 : Bharath Rupireddybharath.rupireddyforpostgres@gmail.com검토 바이 : Nathan BossartBossartn@amazon.com토론 :https : //postgr.es/m/calj2acwazo3ar_evsn2zf9irg+hyk3cmh1kwhzs_od45nd01ra@mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/77EA4F94393EB4A16DF32B573BF053BEDAEF2E09
Amit Kapila 추진 :
스키마 테이블을 게시 할 수 있습니다. 새로운 옵션 "스키마의 모든 테이블에" Create/Alter Public에서 하나 이상의 스키마를 지정할 수 있습니다. 게시자가 데이터를 가입자에게 전송하기 위해 테이블을 선택합니다. 새로운 구문을 통해 테이블과 스키마를 모두 지정할 수 있습니다. 예를 들어: 표 T1, T2, T3 용 출판물 PUB1, Schema S1, S2의 모든 테이블; 또는 Alter Publication Pub1 추가 표 T1, T2, T3, 스키마 S1, S2의 모든 테이블; 새로운 시스템 테이블 "PG_PUBLICATION_NAMESPACE"가 추가되었습니다 사용자가 출판물을 통해 게시하려는 스키마. 수정 관계가 일부인 경우 변경 사항을 게시하려면 출력 플러그인 (pgoutput) 스키마 출판. 스키마 출판물을 식별하고 덤프하기 위해 PG_DUMP를 업데이트합니다. \ d 명령 제품군을 업데이트하여 스키마 간행물 및 \ drp+를 표시합니다. 변형은 이제 관련 스키마를 표시합니다. 저자 : Vignesh C, Hou Zhijie, Amit Kapila Syntax-Suggested-By : Tom Lane, Alvaro Herrera Reviewed-by : Greg Nancarrow, Masahiko Sawada, Hou Zhijie, Amit Kapila, Haiying Tang, Ajin Cherian, Rahila Syed, Bharath Rupireddy, Mark Dilger Tested-by : Haiying Tang 논의:/message-id/caldanm0oanxuj6rxqwzsm1msy4s19nuh3734j4a72etdwvbetq@mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/5a2832465fd8984d089e8c44c094e6900d987fcd
스키마 간행물에 대한 탭 테스트 추가. 추가 테스트가 추가됩니다 Commit 5A2832465F ( "스키마 테이블 게시 허용). 스키마를 통해 게시 된 테이블에서 데이터 스트리밍 테스트 출판물. 저자 : Vignesh C, Haiying Tang Reviewed-by : Greg Nancarrow, Hou Zhijie, Amit Kapila 토론 :/message-id/caldanm0oanxuj6rxqwzsm1msy4s19nuh3734j4a72etdwvbetq%40mail.gmail.com https : //git.젠 토토.org/pg/commitdiff/6b0f6f6f79eef2168ce38a8ee99c3ed76e3df5d7ad
Magnus Hagander 추진 :
Peter Geoghegan 추진 :
추가 Harden nbtree 게시 분할 코드. 더 많은 방어 수표를 추가하십시오 목록 분할 코드를 게시합니다. 이들은 복제와 관련된 손상을 감지해야합니다 테이블은 기존 검사보다 더 일찍 그리고 더 안정적으로 더 안정적입니다. 후속 조치 8F72BBAC 커밋. 논의:https : //postgr.es/m/cah2-wzkrsy_kjyd1_m5xjk1um0govjxmxpn8jusvwcuihuwvw@mail.gmail.comBackpatch : 13-, nbtree 중복 제거가 소개 된 곳.https : //git.젠 토토.org/pg/commitdiff/a5213adf3d351a31c5f5f5f5eae1a756a9d355dc31c
nbtree 오류 메시지젠 토토 항목 순서를 수정합니다. Commit A5213ADF의 감독. Backpatch : 13-, Commit A5213adf.https : //git.젠 토토.org/pg/commitdiff/c2381B51049BAD5D1863AB1116B315BD7693B7C
쓸데없는 nbtree lp_dead 항목 주석을 제거하십시오. 위의 의견_BT_FINDINSERTLOC ()
LP_DEAD 항목에 대한 이야기는 이제 제자리에 없습니다. 우리
같은 주석의 이전 지점젠 토토 이미 인덱스 튜플 삭제에 대해 논의
차단하다. 커밋 D168B666젠 토토 감독.https : //git.젠 토토.org/pg/commitdiff/4c6afd805b8db3492c8f409ecdba192d853fd571
Heapam의 pg_unreachable ()를 주장으로 deg니다. D168B66682를 커밋합니다 점검 된 색인 삭제, PG_UNRECHABLE ()를 일종의 끝에 추가했습니다. 비교기는 인덱스 페이지젠 토토 힙 tid를 정렬 할 때 사용됩니다. 이것은 허용합니다 힙이 인덱스의 정리라고 가정하는 최적화를 적용하는 컴파일러 Am은 항상 독특해야합니다. 지금은 좋은 생각처럼 보이지 않습니다 Postgres의 인덱스의 중복 TID와 관련된 부패에 대한 최근 보고서
Tom Lane 추진 :
동시에 색인 생성에 대한 Contrib/Amcheck의 테스트 개선. 커밋 FDD965D07 및 3CD9C3B92 TESTED 2를 시작하여 동시에 인덱스 생성 별도의 pgbench가 동시에 실행됩니다. 이것은 단일 만 있도록 필요했습니다 클라이언트 스레드는 동시에 색인 생성을 실행하여 교착 상태를 피합니다. 두 CIC. 그러나 더 나은 방법이 있습니다.이 방법은 자문 잠금 장치를 사용하는 것입니다. 동시 CIC를 방지하십시오. 테스트 코드가 있기 때문에 부분적으로 더 좋습니다 더 짧고 읽기 쉬지만 대부분은 자동으로 물건을 조정하기 때문입니다. 삽입 수와 관련하여 적절한 수의 CIC를 시작하려면 업무. 커밋 된대로, 일반적으로 CIC의 절반에서 3/4 삽입 트랜잭션이 이미 있었기 때문에 거래는 무의미했습니다 멈췄다. 통과하면 지지대에 추가 된 Background_pgbench를 제거하십시오 이 테스트는 더 이상 필요하지 않습니다. 우리가 찾으면 언제든지 다시 넣을 수 있습니다. 나중에 사용하십시오. v12 로의 역-패치; 구형 PGBENCH 버전에는 부족합니다 이 방법에 필요한 조건부 실행 기능. 톰 레인과 앤드리 Borodin 토론 :https : //postgr.es/m/139687.1635277318@ssss.pgh.pa.us https : //git.젠 토토.org/pg/commitdiff/7f580aa5d88a9b03d66fcb9a1d7c4fcd69d9e126
snprintf.c젠 토토 정수의 인쇄 속도를 높이십시오. 가능한 유일한 디바이저 이후 8, 10, 16이므로 부서를 대체하는 데 많은 비용이 들지 않습니다. 상수 디바이저를 사용하여 3 개의 사본이있는 루프. 대부분의 기계젠 토토 상수는 임의의 가치에 의해 분할보다 훨씬 저렴하게 수행 될 수 있습니다. 9 자리 값을 가진 snprintf ( "foo %d") 만 보여 주면서 마이크로 렌치 마크 테스트 나에게 약 2 배의 속도가 떨어집니다 (TGL). 대부분의 Postgres는 그에 너무 의존하지 않습니다 SNPRINTF의 속도, 실제 사례의 영향은 거의 없습니다. 측정 가능. 그럼에도 불구하고 절약 된 사이클은주기입니다. Arjan van de ven 논의:https : //postgr.es/m/40a4b32a-b841-4667-11b2-a0baedb12714@linux.intel.com토론 :https : //postgr.es/m/6e51c644-1b6d-956e-ac24-2d1b0541d532@linux.intel.com https : //git.젠 토토.org/pg/commitdiff/3c17926eedd51c4094db7c62f59950918044AB1c
시간대 데이터 파일을 TZDATA 릴리스 2021E로 업데이트하십시오. 피지의 DST 법률 변경, 요르단, 팔레스타인, 사모아. 바베이도스, 쿡의 역사적 교정 섬, 가이아나, 니에, 포르투갈, 통가. 또한 태평양/엔더 베리 구역 Pacific/Kanton으로 이름이 바뀌 었습니다. 다음 구역이 병합되었습니다 1970 년부터 시계가 합의 된 근처의 더 인기있는 구역 : 아프리카/아크라, America/Atikokan, America/Blanc-Sablon, America/Creston, America/Curacao, America/Nassau, America/Port_of_spain, 남극 대륙/Dumontdurville 및 남극 대륙/시오와.https : //git.젠 토토.org/pg/commitdiff/937aafd6d5580b81134c7f303d04cf7561ad0309
PLPGSQL젠 토토 초기화 크로스 리프의 동작을 테스트하고 문서화하십시오. 우리는 가지고있었습니다 자체 초기화젠 토토 변수가 참조 할 수 없음을 보여주는 테스트 표현, 그리고 같은 블록의 이전도. 그것is참조 가능 나중에 같은 블록의 표현식이지만 afaics 테스트 케이스는 없습니다. 운동. 하나를 추가하고 몇 가지 오류 케이스를 추가하십시오. 또한 문서화하십시오 문서가 요점을 다루지 못했기 때문에 이것은 가능합니다. 질문 당 Tuxteam의 Tomás. 나는 이것을 뒤로 패치 할 필요가 없다고 생각하지만 우리는 미래에 깨지지 않도록하십시오. 논의:https : //postgr.es/m/20211029121435.ga5414@tuxteam.de https : //git.젠 토토.org/pg/commitdiff/a2a731d6c9db0ba650aa6f7c4fe349ccf712f74d
Peter Eisentraut 추진 :
독립형 프로파일젠 토토 사용하지 않은 청크를 제거합니다. 이후 사용되지 않았습니다 1707A0D2AA6B2BCFE78F63836C769943A1A6B9E0https : //git.젠 토토.org/pg/commitdiff/b8b62b4be28b8acd36d36d32d5db65162bbbbcd3a754
UUID-SOSSP : pgcrypto와 더 이상 사용되지 않는 빌드 연결을 제거하십시오. 이후 사용되지 않았습니다 A8ED6BB8F4CF259B95C1BFF5DA09A8F4C79DCA46https : //git.젠 토토.org/pg/commitdiff/237c12aabe39a58f3f3f5364fd94e0ca8ae8824957
DOC : 쓸모없는 pgcrypto 문서를 제거하십시오. pgcrypto 문서 중고 외부 코드의 승인을 포함했지만이 코드 중 일부는 SRC/Common/로 이동되었으므로 PGCRYPTO로 언급하면 더 이상 감각이 있으므로 제거하십시오.https : //git.젠 토토.org/pg/commitdiff/e6c60719e6c6ee9bd396f430879e1de9079bf74c
PG_DUMP : 리팩터 메시지. 이렇게하면 별도의 메시지 수가 줄어 듭니다 번역.https : //git.젠 토토.org/pg/commitdiff/fd2706589a7da4be6f6f6998befdf8e5fdea1565b8