롤 토토 주간 뉴스 -2021 년 10 월 10 일

게시2021-10-11by pwn
PWN

롤 토토 주간 뉴스 -2021 년 10 월 10 일

롤 토토 제품 뉴스

PGCLUU 3.2, 롤 토토 성능을 감사하는 Perl 프로그램,릴리스.

pgroonga 2.3.2 모든 언어를위한 전문 검색 플랫폼,릴리스.

10 월 롤 토토 작업

https : //archives.롤 토토.org/pgsql-jobs/2021-10/

​​뉴스의 롤 토토

Planet 롤 토토 :https : //planet.롤 토토.org/

롤 토토 주간 뉴스가 이번 주 David Fetter에 의해 제공됩니다

일요일 오후 3시에 PST8pdt로 David@fetter.org.

응용 패치

Michaël Paquier 추진 :

  • 2pc로 핫 스탠드 비 노드를 홍보하는 동안 스냅 샷을 수정합니다. 일부 2PC 트랜잭션이 포함될 때 회복이 끝날 때 특정 논리가 수행됩니다. 1) 2pc의 상태를 복구하려면 복구 된 preparedTransactions ()를 호출하십시오 메모리로의 트랜잭션 (잠금 잠금 장치 등). 2) ShutdownRecoveryTransactionEnvironment (), 정상 작업으로 다시 이동하려면, 주로 복구 잠금 및 알려진 아시 스티 XIDS (2PC 포함 트랜잭션은 이전에 추적되었습니다). 3) xlogctl- sharedRecoverystate로 전환하십시오 복구 _state_done, 모든 프로세스 통화의 팁 포인트입니다. Cluster가 여전히 복구 중인지 확인하려면 RecoverinProgress (). 어느 2)과 3) 사이에 찍은 스냅 샷은 비어있어 트랜잭션이 발생합니다. 이 시점에서 스냅 샷에 의존하여 잠재적으로 손상된 데이터에 의존 최근에 XMIN이 뒤로 이동하면서 여전히 2pc 트랜잭션을 추적합니다. 동일한 트랜잭션에서 getSnapshotData ()에 대한 연속 통화. 처럼 SharedRecoverystate는 그것이 안전한 지 알기 위해 고려해야 할 사항입니다. 알려진 assignedxids를 폐기하면,이 커밋은 2 단계를 이동합니다. 3 단계 이후). 빈 스냅 샷으로 끝날 수 없습니다. 이것은 소개 이후에 존재합니다 뜨거운 대기, 그래서 백파치를 끝까지 내려 놓으십시오. 잘못된 창 스냅 샷은 매우 작지만 실행할 때 보았습니다. 023_pitr_prepared_xact.pl, buildfarm 멤버 Fairywren과 마찬가지로. 토마스 먼로 또한 독립적으로 발견했습니다. Andres Freund에게 감사의 말을 전합니다 이 문제를 분석 할 시간입니다. 보고서 : Thomas Munro, Michael Paquier 분석 : Andres Freund 토론 :롤 토토 : //postgr.es/m/20210422203603.fdnh3fu2mmmfp2iov@alap3.anarazel.deBackpatch-Strough : 9.6https : //git.롤 토토.org/pg/commitdiff/8a4237908c0fe73dd41d4d7c7a6314f17dfd7a6f

  • pg_verifybackup의 탭 테스트에서 경고 수정. A3FCBCD의 감독. 보고서 : Thomas Munro 토론 :롤 토토 : //postgr.es/m/ca+hukgknajzewe91otjro9kqqlcmgghh2vvfn8tghgbyn4bf9w@mail.gmail.comBackpatch-Strough : 13https : //git.롤 토토.org/pg/commitdiff/ec2133a447318ac6d78887e91940d69e6d92a435

  • 로깅 수집기에서 검정 당 파일 회전. STDERR 및 CSVLOG 파일 회전에 관해서 복제 된 코드를 사용하고 있습니다. 크기, 연령 또는 사용자 요청에 의해 강제되는 경우 (PG_CTL LOGROTATE 또는 SQL 기능 pg_rotate_logfile). 둘 사이의 주요 차이점은 Stderr에게 필요한 것입니다 리디렉션 경로를 가질 수 있도록 파일은 항상 열려야합니다. 로깅 수집기가 아직 준비되지 않은 경우 번갈아 가면 작업을 수행 할 수 있습니다. 목적지가 활성화됩니다. 또한 CSVLOG가 비활성화되면 닫아야합니다 로깅 수집기에 저장된 메타 데이터 (마지막 파일 이름 Current_Logfiles 및 FD는 현재 비즈니스를 위해 열려 있습니다). 그것들을 제외하고 포인트, 코드는 오류 처리 측면에서 동일하며 파일이 만들어 지거나 계속 계속됩니다. 이 변경 사항은 코드를 전반적으로 더 간단하게 만듭니다 더 많은 파일 기반 로그 대상을 도입하는 데 도움이됩니다. 이것 리팩토링은 5B0B699의 작업과 유사합니다. 대부분의 복제 FD801F4에서 시작합니다. PG_CTL의 탭 테스트 중 일부는 강제 로그 회전, 그러나 이것은에 대한 적용 범위가 없기 때문에 다소 제한적입니다. log_rotation_age 또는 log_rotation_size (추가 가치가 없을 수도 있습니다. 또한 실행할 리소스) 및 로그 _destination의 재 장전에 대한 적용 범위가 없습니다. STDERR 및 CSVLOG의 다른 조합. 나는 그 모든 사례를 테스트했습니다 이 리팩토링을 위해 별도로. 저자 : Michael Paquier 토론 :롤 토토 : //postgr.es/m/cah7t-aqswbm6jwe4pdehi1uoiufqe06djwau5=x7ddlyquexhg@mail.gmail.com https : //git.롤 토토.org/pg/commitdiff/5c6e33f071537d9831db57471a06d39a175b535a

  • syslogger.c에서 컴파일 경고 수정. 5C6E33F의 감독. 저자 : Nathan Bossart 토론 :롤 토토 : //postgr.es/m/dd8ad4ce-63b7-44be-a3d2-14a4e4b19c26@amazon.com https : //git.롤 토토.org/pg/commitdiff/05c4248ad1bf0c2721ce9445f6908da9ece36ff8

  • CSVLOG가 더 나은 Win32 서비스 케이스를 처리 할 수 ​​있도록 STDERR 로의 리팩터 폴백. send_message_to_server_log ()는 로그 항목의 리디렉션을 강제합니다. Syslogger와 같은 CSVLOG의 경우에도 Stderr는 아직 사용할 수 없습니다. 이런 일이 발생하면 CSVLOG는 STDERR로 돌아와 일부 정보를 기록합니다. 아무것도 아니라. STDERR이 이전에 완료된 것처럼 코드가 구성되었습니다. CSVLOG, CSVLOG가 STDERR이 아직 반전 된 상태에서 발생하지 않았는지 확인했습니다. 상태. 이 코드 조직을 사용하면 일부를 잃을 수 있습니다. useable이 없으므로 Win32의 서비스로 Postgres를 실행하는 경우 메시지 stderr 및 stderr의 메시지를 들고 StringInfodata의 처리 그 때문에 오히려 혼란 스러웠습니다. 이 커밋은 CSVLOG 처리를 이동시킵니다 로그에 필요한 경우 추적 할 수 있듯이 Stderr 이전에 stderr에게 뭔가. STDERR의 취급을 단일로 감소시킵니다. Win32 서비스를 위해 이벤트 로그에 폴백을 추가하는 코드 경로. 이것은 또한 Stderr의 StringInfodata를 처리하는 방식을 단순화하여 더 쉽게 만듭니다. 새로운 파일 기반 로그 대상의 통합. 나는 서비스를 가지고 놀았다 이 변경 사항을 확인하는 동안 Windows에 이벤트 로그를 작성합니다. 검토 : Chris 밴디 토론 :롤 토토 : //postgr.es/m/yv0vwbovekf1wxkl@paquier.xyz https : //git.롤 토토.org/pg/commitdiff/8b76f89c37973082b3d64f5a27937efcca9d65f6

Daniel Gustafsson이 추진했습니다 :

Peter Eisentraut 추진 :

Tom Lane 추진 :

Andres Freund 추진 :

Bruce Momjian 추진 :

  • DOC : ICU Explorer/Locexp 용 URL을 제거하십시오. 이전 URL은 HTTP 404와 Git입니다 링크가 빌드되지 않았습니다. 또한 두 개의 다른 ICU 링크를 업데이트하십시오. 우리가 좋은 것을 얻는다면 링크 우리는 그것을 다시 추가 할 것입니다. 보고서 : Anton Voloshin 저자 : Laurenz Albe 백파치 스루 : 10https : //git.롤 토토.org/pg/commitdiff/e825943906c5fa4f3266f30434d5a52b8347bd1

Fujii Masao 추진 :

Amit Kapila 추진 :

Robert Haas 추진 :

Dean Rasheed 추진 :

  • numeric_power ()에서 정밀도의 코너 케이스 손실 수정. 이것은 손실을 수정합니다 첫 번째 입력이 1에 매우 가까울 때 발생하는 정밀도 로그는 매우 작습니다. 이전에는 초기 저주파 중 결과 중량을 추정하기위한 계산, 로그는 Numeric_max_Display_Scale (1000)에 캡핑 된 로컬 RSCALE. 그러나, 베이스는 1E-16383에서 1에 가까울 수 있으므로 로그가 작을 수 있습니다. 1E-16383, 따라서 로컬 RSCALE은 16383을 초과해야합니다. 그렇지 않으면 모든 정밀도가 손실되어 전체 정밀 계산. 로컬 rscale의 캡을 제거 하여이 문제를 해결하십시오. 우리가 이미했던 것처럼 초기 저주파 계산 중에 전체 정밀 계산. 이것은 처음이라는 사실을 바꾸지 않습니다 계산은 로그를 계산하는 저렴한 근사치입니다 약 8 자리 숫자는 매우 빠릅니다. 특히베이스가있을 때 Alvaro Herrera가 검토 한 나에 의한 패치. 논의:롤 토토 : //postgr.es/m/caezatcv-ceu%2BHPRMF416YUE4KKFV%3DTDGXQAE5-7S9TD%3D5E-T1G%40MAIL.gmail.com https : //git.롤 토토.org/pg/commitdiff/e54a758d24dab056bb7f50d26c57a3c8761cc44a

Etsuro Fujita 추진 :