토토 베이 14 릴리스! /정보/뉴스/토토 베이-14 REPERESERESES-2318/
Pgtt 2.6, 글로벌 임시 테이블을 구현하기위한 확장, 출시. 토토 베이://github.com/darold/pgtt/releases/tag/v2.6
Oracle_FDW 2.4.0 릴리스. 토토 베이://laurenz.github.io/oracle_fdw
SQL 코드를위한 포맷터/미용사 인 Pgformatter 5.1. 토토 베이://github.com/darold/pgformatter/blob/master/changelog
https : //archives.토토 베이.org/pgsql-jobs/2021-10/
Planet 토토 베이 :https : //planet.토토 베이.org/
토토 베이 주간 뉴스는 이번 주 David Fetter가 제공합니다
일요일 오후 3시에 PST8pdt로 David@fetter.org.
Thomas Munro가 추진 :
Peter Geoghegan 추진 :
불필요한 NBTREE LATESTREMOVEDXID 주석을 제거하십시오. 낮은 수준에 대해 논의합니다
btvacuumpage ()의 NBTREE 진공 및 복구 충돌 문제
부적절합니다. 동일한 문제가 nbtxlog.h뿐만 아니라
위의 댓글 블록_BT_DELITEMS_VACUUM
(). 주석 블록이 더 의미가있었습니다
NBTREE 진공 "핀 스캔"에 대한 광범위한 논의의 일부 였을 때. 이것들
Commit 9F83468B에 의해 제거되었습니다.https : //git.토토 베이.org/pg/commitdiff/895267a326488444440c0c0b2f42f613bcff28844cc1
시스템 카탈로그 인덱스에서 중복 제거를 활성화합니다. "평등은 이미지를 의미합니다 평등 "Opclass Infrastructure는 시스템 카탈로그에서 중복 제거를 허용하지 않았습니다 지금은 인덱스 및 토스트 인덱스입니다. 그것은 올바른 접근 방식처럼 보였다 Commit 612A1AB7에 의해 인프라가 추가 된 경우 Alter Index가 reteply_items를 'OFF'로 설정하십시오 (이전 구현 제한으로 인해). 그러나 그 결정은 이제 기껏해야 임의적 인 것 같습니다. 특별 케이스 처리를 제거하십시오 이 정책을 구현합니다. 기존 카탈로그 인덱스이므로 카트 버전 범프가 없습니다 여전히 작동합니다. 저자 : Peter Geogheganpg@bowt.ie토론 :토토 베이 : //postgr.es/m/cah2-wz=ryqhfaj3wybdk=xgwxkzaigmssrh-zcrea-ps-7zjew@mail.gmail.com https : //git.토토 베이.org/pg/commitdiff/2903f1404df37e11ecc30dbc164826c4717194b
Michaël Paquier 추진 :
코드 주석에서 오타와 문법을 수정하십시오. 몇 가지 실수가 쌓여 있습니다 잘못된 문법, 기능 이름 및 간단한 오타. 이 커밋은이 중 일부를 처리합니다. 백파치가 없습니다 이것은 단지 화장품 일뿐입니다. 저자 : Justin Pryzby 토론 :토토 베이 : //postgr.es/m/20210924215827.gs831@telsasoft.com https : //git.토토 베이.org/pg/commitdiff/e767ddcd354b51fc4c12d6b02e268861bd871fbc
exec_backend에서 syslogger를 포킹 할 때 리팩터 출력 파일 처리. 에이 exec_backend 빌드의 포크 로깅 컬렉터 (또는 Win32에서 처리) 파일을 다시 열기위한 명령을 통해 (stderr의 경우 및 CSVLOG). 그 논리의 일부는 복제 되었으며이 커밋 리팩터 포크 및 FD 후 파일 재개를위한 일부 래퍼 루틴이 포함 된 코드 포크 명령을 구축 할 때 잡기. 그것에있는 동안 이것은 단순화됩니다 경고를 처리하기 위해 AB0BA6E에 의해 도입 된 코드에서 "긴"사용 intptr_t를 인쇄 된 값에 매핑 할 때 mingw-w64와 관련이 있습니다. "긴"입니다 창에서 32 비트 길이, Win32 및 Win64의 상호 운용성 핸들은 항상 32 비트 중요하므로 동일하게 "int"만 사용할 수 있습니다. 결과. 이것은 또한 새로운 루틴을 더 대칭으로 만듭니다. 이 변화가 만듭니다 로깅 수집기에서 새로운 로그 대상의 도입이 더 쉬우 며 이것은 유일한 리팩토링 계획이 아닙니다. 나는이 변화를 테스트했다 Linux, MacOS 및 MSVC (Win32 및 Win64)의 Exec_backend와 함께 그러나 Mingw는 아니기 때문에 BuildFarm은 여기에 할 말이있을 수 있습니다. 작가: Sehrope Sarkuni, Michael Paquier 토론 :토토 베이 : //postgr.es/m/cah7t-aqswbm6jwe4pdehi1uoiufqe06djwau5=x7ddlyquexhg@mail.gmail.com https : //git.토토 베이.org/pg/commitdiff/5b0b699f748ead1b7414c58aa7cf083808147
DOC : 오타와 마크 업을 수정하십시오. 저자 : Ekaterina Kiryanova 토론 :토토 베이 : //postgr.es/m/8a14e78f-6991-7a6e-4711-376635fad@postgrespro.ruBackpatch-Strough : 14https : //git.토토 베이.org/pg/commitdiff/c8ddddd2cb49405d2a39a714bd5adc31d39b8372a4e
코드에서 "통계 개체"의 사용을 명확하게하십시오. 코드가 일관되지 않게 사용되었습니다 논의 된 바와 같이 올바른 용어가 다음과 같은 "통계 객체"또는 "통계" 실제로 "통계 개체". 이것은 코드의 상태가 더 많은 것으로 향상시킵니다. 일관된. 그것에있는 동안 소개 된 잘못된 오류 메시지를 수정하십시오. A4D75C8. 코드가 표시된 것처럼이 오류는 절대로 발생하지 않아야하지만 오도. 저자 : Justin Pryzby 검토 : Álvaro Herrera, Michael Paquier 토론 :토토 베이 : //postgr.es/m/20210924215827.gs831@telsasoft.comBackpatch-Strough : 14https : //git.토토 베이.org/pg/commitdiff/070d2e19e40897d857f570f24888fc30727ed9c0
PG_STAT_STATEMENTS : 여전히 사용할 수있는 이전 버전에 대한 테스트를 추가하십시오. 언제 최신 버전이로드되고 백엔드는 가장 오래된 객체를로드합니다. SQL 파일을 완료 한 다음 다음으로 최신 버전으로 업데이트합니다. 전환 스크립트 (현재 최대 1.9). 이것은 약간의 적용 범위를 제공합니다 PG_STAT_STATEMENTS의 업그레이드이지만 상황이 어떻게 있는지 보여주는 테스트는 없습니다. 각 버전에서 변경되었습니다. 업그레이드에 대한 몇 가지 테스트가 추가됩니다 각 버전의 객체를 사용하는 경로는 지원됩니다. 지원되는 각 버전에서 동작이 변경되었습니다. 저자 : 에리카 장 검토 : Julien Rouhaud, Michael Paquier 토론 :토토 베이 : //postgr.es/m/tencent_bba974aff61379f2345e782fd6c55891950a@qq.com https : //git.토토 베이.org/pg/commitdiff/2b0da0365bec6c6c62cc9c5c317bab6cbee3d52ef4
Tom Lane 추진 :
Reenable Contrib/Bloom의 TAP 테스트. 이 테스트는 2018 년에 비활성화되었습니다 (D3C09B9B1 커밋) BuildFarm에서 관찰 된 실패로 인해. 나는 그렇지 않다 그래도 Longfin의 호스트에서 실패를 재현 할 수 있었지만 궁금합니다. 우리가 문제를 해결했는지 여부에 관계없이. 다시 활성화합시다 (in 머리에만 해당) 논의:토토 베이 : //postgr.es/m/2769443.1632773967@sss.pgh.pa.us https : //git.토토 베이.org/pg/commitdiff/7d1aa6bf1c27bf7438179db446f7d1e72ae093d0
Contrib/Bloom TAP 테스트의 불안정성 수정. 불안정성이 밝혀졌습니다 Commit D3C09B9B1에서 불만을 제기 한 것은 당황스럽게 간단한 설명을 가지고 있습니다. 테스트 스크립트는 대기가 들어오는 WAL을 디스크로 플러시하는 것을 기다립니다. 우리는 효과를 테스트하고 있기 때문에 WAL이 재생 될 때까지 기다려야합니다. 그 중 눈에 띄는 것. 그 동안 대신 wait_for_catchup을 사용하십시오 그 논리를 재창조하고 $ test :: builder :: 레벨을 조정하여 미래를 향상시킵니다 오류 보고서. 필요한 인프라가 시작된 V12로 백 패치 (참조). 또한 테스트가 될 수 있도록 7D1AA6BF1을 역 패치합니다 실제로 실행됩니다. 논의:토토 베이 : //postgr.es/m/2854602.163285264@ssss.pgh.pa.us https : //git.토토 베이.org/pg/commitdiff/6bc6bd47cf715c8717a8af3f617957045772d38b
회복 불가능한 연결 고장을 나타내는 것으로 처리하십시오. 추가하다 all_connection_failure_errnos의 etimeDout의 "열심히 식별하는 errnos 목록 이전에 설립 된 네트워크 연결 실패 " 이것이 때때로 회복 될 수 있다고 상상해보십시오. Enetdown과 같은 항목. 이를 지원하기 위해 동등한 etimedout을 처리하십시오 관련 인프라의 다른 소켓 오류 TranslateSocketError (). (나는 몇 가지 미용 조정을했다 TranslateSocketError ()도.) 코드는 이제 etimedout이 정의되었다고 가정합니다. 모든 곳에서는 POSIX가 SUSV2 이후로 요구했다는 것을 주어야합니다. 아마도 이것은 뒤로 패치해야하지만 부족한 것을 감안할 때 주저하는 것을 주저합니다. 이전의 불만과 작은 ABI 휴식이있는 위험 기호를 재정의하는 것의 창. 우리가 그렇게하기로 결정하더라도 그럴 것입니다 이 굽는 것이 먼저 머리에 닿게하는 신중합니다. Jelte Fennema 토론 :토토 베이 : //postgr.es/m/am5pr83mb01782bff2978505f6d6c559af7aa9@am5pr83mb0178.eurprd83.prod.outlook.com it https : //git.토토 베이.org/pg/commitdiff/b484ddf4d2eb81736512efa35d2a72993d8
002_Types.pl 테스트에서 gratuitous 환경 종속성을 제거하십시오. 컴퓨팅 "n days"를 빼는 데 관련 타임 스탬프가 우세에 민감합니다. 우리는 그것을 "전날 동일한 현지 시간"으로 해석하기 때문에 TimeZone. 문제의 간격은 2-4 일에 불과하지만 그들은 2014 년 라마단의 끝을 건너는 놀라운 불운 Timezone이 아프리카/카사 블랑카로 설정된 경우 테스트의 출력이 변경됩니다. (아마도 다른 무슬림 지역에서도; 나는 확인하지 않았다.) 아무 이유가 없다 이 테스트는 간격을 감수하기 위해 의도 된 값을 나타내는 일반 Timestamptz 상수를 사용하십시오. 보고서 당 Andres Freund에서. 이 테스트 스크립트가 들어온 V10으로 백 패치. 논의:토토 베이 : //postgr.es/m/20210930183641.7lh4jhvpipvromca@alap3.anarazel.de https : //git.토토 베이.org/pg/commitdiff/20f8671ef69b864c25ffa59471814102c1260d78
포털 스냅 샷 추적을 수정하여 잠수함을 올바르게 처리합니다. 저지르다 84F5C2908은 포트 alsnapShotexists를 보장 할 가능성을 고려하는 것을 잊었습니다 포털보다 수명이 짧은 하위 트랜잭션 내부에서 실행될 수 있습니다. ~ 안에 이 경우 새로운 활성 스냅 샷은 포털에 매달려있는 포인터를 남겨두고, 요소가 계속되면서 하위 트랜잭션. 수정하려면 ActivesNapShot 스택 항목에 동일하게 표시되어 있는지 확인하십시오. 서브 트랜잭션 중첩 레벨 관련 포털. 확실히 안전합니다 스택이 비어 있지 않으면 우리는 여기에 전혀 가지 않을 것이기 때문에 그렇게하십시오. 따라서 우리는 할 수 없습니다 주문 외부 스택을 만듭니다. 경우 에도이 논리를 적용해 봅시다 PortalRunitility는 PortalSnapShot을 설정합니다. 비슷한 문제. 그 경로가 주문 외부 스택이 있으므로 보호를받는 주장을 추가하십시오. 보고 및 패치 Bertrand Drouvot (Kibitzing과 함께). 이전과 마찬가지로 V11로 백 패치 저지르다. 논의:토토 베이 : //postgr.es/m/ff82b8c5-77f4-3fe7-6028-fcf3303e82ddd@amazon.com https : //git.토토 베이.org/pg/commitdiff/7b5d4c29ed0262e537026cb3a85161d6cf98abcc
get_variable_range ()에서 불완전한 MCV 전용 통계를 믿지 마십시오. get_variable_range ()는 통계가 포함 된 통계를 부적절하게 믿습니다 MCV 목록만이 범위 추정치를 도출하기에 충분합니다. 괜찮아요 MCV 만 포함하는 열거적인 열이지만 그렇지 않으면 추정치가 꽤 나쁘다. MCV가 아니라면 범위가 불확실하다고보고하십시오. 플러스 Nullfrac은 전체 테이블을 설명합니다. 나는 이것이 필요하다고 생각하지 않습니다 전용 테스트 사례, 빠른 코드 적용 범위 확인이 기존 회귀 테스트는 모든 대안을 통과합니다. 할 공간이 있습니다 어쨌든 미래의 방지 테스트 사례가 구축 될 수 있다고 의심합니다. 제출 된 예제는 실수로 v11 전에 실패하지 않습니다. 버그 #17207 당 Simon Perepelitsa. v10으로 백 패치. 원칙적으로 이것은 모두 깨졌습니다 함께하지만 9.6에 그러한 변화를 주저하는 것을 주저합니다. 9.6.24의 행동에 불만을 제기하면 그것을 고칠 수있는 두 번째 기회는 없을 것입니다. 논의:https : //postgr.es/m/17207-5265aefa79e333b4@토토 베이.org https : //git.토토 베이.org/pg/commitdiff/8c1144ba73478b818d9cebe8ecd64a14b7d45bde
win32_tzmap [] 배열을 다시 알파벳 화합니다. 원래 의도는 그랬던 것 같습니다 Windows Zone 이름으로 비면적으로 정렬하려면 다양한 변경 사항이 있습니다. 몇 년 동안 그 메모를 얻지 못했습니다. 이 커밋은 몇 개의 항목 만 움직입니다 정확한 알파벳 순서를 복원하여의 출력과 비교할 수 있습니다. 스크립트 처리. 우리의 평소와 마찬가지로 모든 지원되는 지점에 대한 역-패치 시간대 데이터 업데이트 연습. 논의:토토 베이 : //postgr.es/m/3266414.1633045628@sss.pgh.pa.us https : //git.토토 베이.org/pg/commitdiff/ad740067aea5b643ca2f79da086808573d35b5f4
CLDR 정보를 사용하여 Windows 시간대 이름의 매핑을 업데이트하십시오. 이것은 수정합니다 Win32_TZMAP []의 많은 항목과 CLDR을 기반으로 몇 가지 새로운 항목을 추가합니다. Project의 WindowsZones.xml 파일. 비-양성 변화는 네 가지 메인으로 떨어집니다 카테고리 : * 평평한 오류 : US/Aleutan은 미국/살바도르가 없습니다 아시아/바쿠가 존재하지 않음 예 레반 아시아/다카 (방글라데시)는 잘못되었습니다. Astana (Kazakhstan)의 경우 유럽/부쿠레슈티는 Chisinau에게 잘못입니다 Chetumal America/Buenos_aires의 경우 America/Mexico_city가 잘못되었습니다 Cayenne America/Caracas는 자체 구역이 있으므로 La Paz US/Eastern에 적합하지 않습니다. 아이티의 잘못된 미국/동부 인디애나 (동부) 아시아/카라치가 잘못되었습니다. Tashkent etc/utc+12의 경우 ETC의 징후가 없습니다./GMT 영역은 거꾸로되었습니다 * 판단 전화 : (이러한 변경 사항은 첫 번째를 제외하고 CLDR의 선택을 따릅니다. 1) 유럽/런던을 "그리니치 표준 시간"에 사용하십시오. 아프리카/카사 블랑카보다 사람들이 그 구역 이름을 생각할 가능성이 높습니다. 수단. CLDR에는 여기에 대서양/레이 자키가 있지만 더 나은 것은 아닙니다. 아시아/상하이 "China Standard Time"의 경우 홍콩보다 더 잘 맞는 것 같습니다. 유럽/사라예보 이제 베오그라드, 즉 "중앙 유럽 표준 시간"에 대한 링크입니다. 바르샤바를 사용하십시오 "중앙 유럽 표준 시간"의 경우. America/Sao_paulo가 더 보인다 "E. South America Standard Time"의 Araguaina보다 대표. 아프리카/요하네스 버그는 "남아프리카 공화국의 하라레보다 더 대표적인 것으로 보인다 표준 시간 ". * 새로운 Windows Zone 이름 :"이스라엘 표준 시간 " "Kaliningrad 표준 시간" "다양한 N"싱가포르의 경우 "러시아 시간대 N" 표준 시간 ""남 수단 표준 시간 ""W. 중앙 아프리카 표준 시간 " "West Bank Standard Time" "Yukon Standard Time"이들 중 일부는 구형을 대체합니다. 철자이지만 코드가 실행될 경우를 대비하여 오래된 철자도 보관했습니다. 이전 데이터가있는 기계. * 별칭 (TZDB 링크)을 기본으로 바꾸십시오 도시 이름 지대 : (이것은 TZDB의 오랜 연습을 추적하고 감소합니다 CLDR뿐만 아니라 나머지 항목과의 불일치) 미국/알래스카 아시아/쿠웨이트 아시아/무스카트 캐나다/대서양 호주/캔버라 캐나다/서스 캐처 원 미국/중앙 미국/동부 미국/하와이/마운틴 캐나다/뉴 펀들 랜드 미국/태평양 시간대에 대한 일반적인 관행과 마찬가지로 모든 지원되는 지점에 대한 역-패치 데이터 업데이트. 논의:토토 베이 : //postgr.es/m/3266414.1633045628@sss.pgh.pa.us https : //git.토토 베이.org/pg/commitdiff/9b8d68cc6589814d121344f59e927a7e4506fb8c
PLPGSQL의 return query 명령에서 쿼리 유형 확인 수정. v14 이전에 우리
반환 쿼리의 쿼리는 튜플을 반환하는 유형이라고 주장했습니다.
(예를 들어, 삽입 반환이 허용되었지만 일반 삽입물은 아닙니다.)
쿼리의 커서를 열었 기 때문에 간접적으로 일어 났으므로 spi.c는 확인했습니다.
spi_is_cursor_plan (). 결과적으로 오류 메시지는 끔찍하지 않았습니다
포인트이지만 적어도 거기에있었습니다. Commit 2F48EDE08이 세부 사항을 잃어 버렸습니다.
대신, 일반 반환 쿼리
spi_ok_select의 경우) return 쿼리 실행 중에 쿼리 유형을 확인하지 못했습니다.
조금도. 이러한 변화 중 어느 것도 의도되지 않았습니다. 유일한 편리한 장소
실행 케이스에서 이것을 확인하십시오_spi_execute_plan
그때까지 구문 분석을 수행했습니다. 그래서 우리는
쿼리가 튜플을 반환하는 것을 강요합니다. 다행히도 우리는 다른 것을 짜낼 수 있습니다
ABI 브레이크없이 구조적으로 spiexecuteoptions에 부울.
거기에 패딩 공간. (모든 확장이 이미있을 가능성은 거의 없습니다
이 새로운 구조물을 사용하지만 v14에서 ABI를 보존하는 것은 현명한 아이디어처럼 보입니다.
어쨌든.) spi.c 내에서_spi_execute_plan
의 매개 변수 목록이 있습니다
이미 말도 안되게 길었고 더 길게 만들고 싶지 않았습니다. 그래서 나는 생각했다
spiexecuteoptions를 as-is-is에서 전달하여 해당 매개 변수 목록을 허용합니다.
훨씬 짧아집니다. 이것은 패치를 그보다 조금 더 침습적으로 만듭니다.
그렇지 않으면 SPI.C의 내부이므로 괜찮아 보입니다. 보고서 당
Marc Bachmann에서. 결함이있는 코드가 들어온 V14로 백 패치.
논의:토토 베이 : //postgr.es/m/1f2f75f0-27df-406f-848d-8b50c7eef06a@gmail.com
https : //git.토토 베이.org/pg/commitdiff/a0558cfa395b47adb245972f5eba7978461e7baa
Peter Eisentraut 추진 :
서열 지원. 순서는 관계 목록에서 제외되었습니다 verify_haeapam이 확인하는 방법을 알고있는 종류. 그들을 허용하십시오. 그렇게하는 동안 PG_AMCHECK 업데이트 테이블 및 관계 패턴과 일치하는 관계의 서열. 저자 : 마크 딜거Mark.dilger@enterprisedb.com토론 :/message-id/flat/81AD4757-92C1-4AA3-7BEE-F609544837E3%40ENTERPRIEDB.com https : //git.토토 베이.org/pg/commitdiff/c3b011d9918100c6ec2d72297fb51635bce70e80
잘못된 형식 자리 표시 자 수정.https : //git.토토 베이.org/pg/commitdiff/0b947c3101d1d05c55531731d6b778f82cb21350
PSQL : 다양한 테스트를 추가하십시오. PSQL 기능에 대한 테스트 추가 -Autocommit- on_error_rollback -echo 오류 검토 바이 : Fabien Coelhocoelho@cri.ensmp.fr토론 :/message-id/6954328D-96F2-77F7-735F-7CE493A40949%40ENTERPRIEDB.COM https : //git.토토 베이.org/pg/commitdiff/14d75b00037ce04b9e24504f440d9e731c29e
Magnus Hagander 추진 :
Fujii Masao 추진 :
PGBENCH : 소켓 대기 방법이 실패 할 때 메시지 출력의 올바른 로그 레벨. "select ()"와 같은 소켓 대기 방법의 실패는 pgbench를 종료하지 않습니다. 따라서 실패가 발생할 때 오류 메시지의 로그 수준이 오류가되어야합니다. 그러나이 경우 이전에 치명적 이었습니다. pgbench에서 v13으로 백 패치 공통 로깅 API를 사용하기 시작했습니다. 저자 : Yugo Nagata, Fabien Coelho 검토 : Kyotaro Horiguchi, Fujii Masao 토론 :토토 베이 : //postgr.es/m/20210617005934.8bd37bf72efd5f1b38e6f482@sraoss.co.jp https : //git.토토 베이.org/pg/commitdiff/d33674708948e10806480ee628b072a2ef8ecba1
PGBENCH : 벤치 마크 중 소켓 오류 처리 수정. 이전에 소켓 벤치 마크 중 유효하지 않은 소켓 또는 소켓 대기 방법 고장과 같은 오류 PGBench가 상태 0으로 종료되었습니다. 대신 실행 중 오류가 종료 상태 2. PGBENCH보고를 시작한 V12 로의 백 패치 종료 상태. 하야토 쿠로다의 원래 불만과 패치. 저자 : 유고 Nagata, Fabien Coelho Reviewed-by : Kyotaro Horiguchi, Fujii Masao 토론 :토토 베이 : //postgr.es/m/tycpr01mb5870057375aca8a73099c649f5349@tycpr01mb5870.jpnprd01.prod.outlook.com https : //git.토토 베이.org/pg/commitdiff/2acb7cc6b56c2b80029c202217e19553578456e9
Álvaro Herrera 추진 :
불완전한 레코드가있을 때 WAL Replay를 수정하십시오. 물리적 복제 완료되면 항상 WAL 세그먼트 파일을 복제본으로 선적합니다. 이것은 a입니다 문제 하나의 WAL 레코드가 세그먼트 경계와 기본에 걸쳐 분할되는 경우 문제 다음 부분으로 세그먼트를 기록하기 전에 서버 충돌 Wal Record : 충돌 회복 후 Wal Writing은 그 시점에서 행복하게 재개됩니다. 깨진 레코드가 시작된 곳, 그 레코드를 덮어 쓴 ...하지만 대기 또는 백업은 이미 해당 세그먼트의 사본을 받았을 수 있으며 되감기. 이로 인해 대기는 후자 후 기본을 따르는 것을 중지하게됩니다. 충돌 : 로그 : A8/D9FFFBC8에서 유효하지 않은 Contrecord 길이 7262 대기는 여전히 원래 긴 월드 레코드이지만 거기에는 없으며 결코 그렇지 않을 것입니다. 에이 해결 방법은 복제본을 중지하고 WAL 파일을 삭제하고 다시 시작하는 것입니다. 신선한 사본이 1 차에서 가져옵니다. 그러나 그것은 예쁘다 노동 집약적이고 많은 사용자가 포기하고 다시 클론 할 것이라고 확신합니다. 대신 대기. 이 문제에 대한 수정은 이미 Commit에서 시도되었습니다. 515E3D84A0B5이지만 WAL 시나리오의 사례 만 해결했습니다. 아카이브, 따라서 스트리밍 복제는 여전히 문제가 될 것입니다 (뿐만 아니라 다른 것뿐만 아니라 서버가 다운되는 동안 파일 시스템 수준 백업을 복용하는 것과 같은 것 추락 한), 성능 확장 성 문제도있었습니다. 그래서해야했습니다 되돌아갑니다. 이 커밋은 Andres Freund, 분할 월 레코드의 초기 부분은 다음과 같습니다. 보관하고, 특별 유형의 WAL 레코드는 CANTRECORD가있는 곳에 기록됩니다. 복제본의 WAL Replay는 깨진 부품을 건너 뛰는 것을 알고 있습니다. 와 함께 이 접근법은 완료되며, 깨진 레코드의 재생이 충돌 기간 동안 진행됩니다. 장애없이 포인트. 새로운 유형의 WAL 레코드가 추가되므로 사용자는 사용자가 나중에 1 차 대기를 먼저 업그레이드해야합니다. 그렇지 않으면 기본이 그러한 기록. 이것을 연습하는 새로운 탭 테스트는 추가되었지만 이식성 아직 보지 못했습니다. 이것은 물리적 인 도입 이후 잘못되었습니다 복제, 백파치를 끝까지 뒤로 옮깁니다. 안정된 가지에서는 새를 유지하십시오 XlogReaderstate 구조물 끝에있는 멤버들에게 ABI 휴식을 피하십시오. 저자 : Álvaro Herreraalvherre@alvh.no-ip.org검토 : Kyotaro horiguchihorikyota.ntt@gmail.com검토 바이 : Nathan Bossartbossartn@amazon.com토론 :토토 베이 : //postgr.es/m/202108232252.dh7uxf6oxwcy@alvherre.pgsql https : //git.토토 베이.org/pg/commitdiff/ff9f111bce24fd9bbca7a20315586de877d74923
새로운 테스트의 두 가지 이식성 감독 수리. 먼저, Tom이 지적했듯이 Lane과 Michael Paquier, 나는 Windows의 포스트 그레즈 노드가 필요하다는 것을 깨닫지 못했습니다. 추가 pg_hba.conf 라인 (postgresnode- set_replication_conf에 의해 추가되었습니다 내부적으로 - init () 'alling_streaming = 1'이 주어질 때 -그러나 나는 의도적으로 그것을 생략했습니다). 좋은 수정은 노드를 가지고 있어야한다고 생각합니다. 만 'has_archiving = 1'만 복제를 위해 설정했지만 더 큽니다. 논의. - set_replication_conf를 호출하여 고정하십시오 앤드류 던 스탄 (Andrew Dunstan)이 지적한대로 전례가 없습니다. 나는 또한 무례한 a를 잊었다 - finish () 펌핑 가능한 ipc :: 런 파일 설명자를 요청합니다. 분명히 이것은입니다 거의 모든 플랫폼에서 무해합니다. 백파치가 14 세로. 오래된 지점이 있었다 이 파일도 추가했지만 테스트의 특정 부분은 아닙니다. 논의:토토 베이 : //postgr.es/m/3000074.1632947632@sss.pgh.pa.us토론 :토토 베이 : //postgr.es/m/yvt7qwhr8jmc2kfz@paquier.xyz https : //git.토토 베이.org/pg/commitdiff/d03bca4d70c29cca4f09e3a0e78a56cf97e237f3
불안정한 불필요한 테스트 제거; 오타 수정. Commit FF9F111BCE24가 추가되었습니다 파일이없고 의미있는 적용 범위를 추가하지 않는 테스트 코드. 제거하십시오 모든 곳에서 일하도록 시도하는 대신. 그것에있는 동안, 오타를 고치십시오 앞서 언급 한 커밋에 의해 추가 된 로그 메시지. 백파치 대 14. 토론 :토토 베이 : //postgr.es/m/3000074.1632947632@sss.pgh.pa.us https : //git.토토 베이.org/pg/commitdiff/d186d233dfde4afb9dff346e13c8adaf4deec6b3
스킵 잠금 및 타이가있는 경우 오류가 발생합니다. 두 버그 #16676 [1] 그리고 #17141 [2]는 Skip Locked와 Fetch의 조합이 먼저 타이가 다른 세션으로 돌아 왔을 때 기대를 깨뜨립니다. 같은 행에 액세스합니다. 이 상황은 구문에서 감지 할 수 있기 때문입니다 그리고 다른 방법으로 고치기가 어렵고, 지금은 금지하고, 미래. [1]https : //postgr.es/m/16676-fd62c3c3c83580da6@토토 베이.org[2]https : //postgr.es/m/17141-913d78b9675aac8e@토토 베이.orgBackpatch-Strough : 13, 넥타이가 소개 된 저자 : David Christensendavid.christensen@crunchydata.com토론 :토토 베이 : //postgr.es/m/caoxo6xlpcccckru3xpmaydpa+axypewfs+sskrrl+hkwdjjnlhg@mail.gmail.com https : //git.토토 베이.org/pg/commitdiff/c6bc655ee2ef09449da7ff68a8be19a13db5c4a
David Rowley가 추진 :
Amit Kapila 추진 :
Daniel Gustafsson이 추진했습니다 :
Andres Freund 추진 :