Postg토토 꽁 머니sql 주간 뉴스 -2022 년 1 월 2 일

게시2022-01-05by pwn
PWN

Postg토토 꽁 머니sql 주간 뉴스 -2022 년 1 월 2 일

Postg토토 꽁 머니SQL 제품 뉴스

PGPOOL-II 4.2.7, 4.1.10, 4.0.17 및 3.7.22 연결 풀러 및 문 Postg토토 꽁 머니SQL 용 복제 시스템,토토 꽁 머니 le as ed.

parquet_s3_fdw 0.2.1, S3의 파크 파일에 대한 외국 데이터 래퍼,릴리스.

Database Lab 3.0, 빌드 할 대규모 Postg토토 꽁 머니SQL 데이터베이스의 빠른 복제 도구 비 생산 환경,릴리스.

토토 꽁 머니ITE_FDW 2.1.1릴리스.

DynamodB FDW 1.1.0릴리스.

PG_QUERY_REWRITE 0.0.3, 특정 유형의 Postg토토 꽁 머니SQL 문에 대한 재 작성자,릴리스.

infuxdb fdw 1.1.1 출시 토토 꽁 머니://github.com/pgspider/influxdb_fdw

pgspider v2.0, postg토토 꽁 머니sql fo토토 꽁 머니x를 기반으로 분산 데이터 용 클러스터 엔진 데이터 포장지,릴리스.

PG_BUILDER 2.0.0 POSTG토토 꽁 머니SQL 용 PHP 쿼리 빌더,릴리스.

JDBC FDW 0.1.0릴리스

GRIDDB_FDW 2.1.1 릴리스. https://github.com/pgspider/griddb_fdw

1 월의 Postg토토 꽁 머니sql 작업

https : //archives.postg토토 꽁 머니sql.org/pgsql-jobs/2022-01/

Postg토토 꽁 머니sql local

Nordic Pgday 2022는 Hilton Helsinki의 핀란드 헬싱키에서 개최됩니다. 2022 년 3 월 22 일 스트랜드 호텔여기

Pgday Paris 2022파리에서 개최됩니다. 2022 년 3 월 24 일 프랑스

Fosdem Pgday 2022는 2022 년 2 월 5-6 일 라인에서 개최됩니다.토토 꽁 머니 : //fosdem.org/2022/

가상 글로벌 개발자 이벤트 인 Citus Con은 2022 년 4 월 12-13 일에 진행됩니다.CFP이제 열려 있습니다.

뉴스의 Postg토토 꽁 머니sql

Planet Postg토토 꽁 머니sql :https : //planet.postg토토 꽁 머니sql.org/

Postg토토 꽁 머니sql 주간 뉴스가 이번 주 David Fetter에 의해 제공됩니다

일요일 오후 3시에 PST8pdt로 David@fetter.토토 꽁 머니.

응용 패치

Peter Eisentraut 추진 :

John Naylor가 추진 :

  • UTF-8 텍스트를 검증하기위한 빠른 경로 추가. 우리의 이전 유효성 검사기는 a 비교를 수행하고 1 바이트를 분기 한 전통적인 알고리즘 시간. 우리가 가지고있는 바이트 수를 항상 알고 있다는 점에서 유용합니다. 검증되었지만 그 정밀도는 비용이 듭니다. 입력 유효성 검사가 나타날 수 있습니다 사본의 프로파일에서 눈에 띄게, 그리고 향후 복사의 개선 병렬성 또는 더 빠른 라인 구문 분석과 같은 입력에 더 많은 압력이 가해집니다. 확인. 따라서 ASCII 및 Multibyte UTF-8에 빠른 경로를 추가하십시오. ASCII의 경우 한 번에 16 바이트를 점검하는 비트 시일 작업. 실패하면 a를 사용하십시오 "변속 기반"DFA는 다음을 포함하여 일반적인 경우를 처리합니다. 멀티 바이트. 이 경로는 상대적으로 가지가 없으므로 모든 종류의 바이트 패턴. 이러한 알고리즘을 사용하면 UTF-8 검증이 몇 가지입니다 플랫폼 및 입력 바이트 분포에 따라 시간이 빠릅니다. 그만큼 PG_UTF8_VERIFYSTR ()의 이전 코딩은 짧은 문자열과 빠른 경로가 오류를 반환 할 때. 검토, 성능 테스트 및 추가 해킹에 의한 : Heikki Linakangas, Vladimir Sitnikov, Amit Khandekar, Thomas Munro 및 G토토 꽁 머니g Stark 토론 :/message-id/cafbsxsev_szh%2Bolyciyon%3diwggsymh_ef6a3lu2tiwf3cy2zqg%40mail.gmail.com https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/911588a3f816d875261d8f7d89e25179831cd5

Tom Lane 추진 :

  • p토토 꽁 머니에 a \ getenv 명령을 추가합니다. \ getenv는 환경의 가치를 가져옵니다 P토토 꽁 머니 변수로 변수. 이것은 \ setenv 명령의 역수입니다 그것은 10 년 전에 추가되었습니다. 우리는 매력적인 사용 사례를 보지 못했습니다 \ getenv는 당시에 있지만 다가오는 회귀 테스트 리팩토링은 다음을 제공합니다. 지금 추가 할 충분한 이유가 있습니다. 논의:https : //토토 꽁 머니r.es/m/1655733.1639871614@sss.pgh.pa.us https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/33d3d3edb21d2268104840cfef6bc226ddfc680

  • 회귀 테스트 스크립트의 동적 번역 제거, 1 단계. PG_REGRESS는 경로 이름을 동적으로 대체하는 경로 이름에 대한 규정이 오랫동안 회귀로 제공되었습니다. 스크립트 및 결과 파일을 테스트하지만 그 기능을 사용하는 것은 항상 목에 심각한 통증, 주로 결과 파일을 업데이트하려면 지루한 수동 편집. 통과하기 위해 그것을 제거합시다 환경 변수의 경로. 유지하기가 더 쉬워 질뿐만 아니라 이것 Way는 런타임에 탈출 해야하는 경로 이름을 다룰 수 있습니다. 예를 들어 단일 쿼트 마크를 포함하는 경로. (다른 걸림돌이 있습니다 실제로 그런 것처럼 보이는 경로에 실제로 건축하는 방식으로 차단하지만 이것을 제거하는 것은 좋은 일인 것 같습니다.) 주요 코딩 규칙 이를 가능하게하는 것은 동적으로 변수의 문자열의 조각을 연결하는 것입니다. psql의 \ set 명령을 사용한 다음 : '변수'표기법을 사용하여 인용하고 다음 단계의 해석을 위해 문자열을 피하십시오. 만들기를 희망합니다 이 변화는 "git blame"에 더 투명하게 변화하고, 나는 그것을 두 단계로 나눕니다. 이 커밋은 필요한 pg_토토 꽁 머니g토토 꽁 머니ss.c 지원을 추가하고 모든 것을 변경합니다*.Source더 이상 동적이 필요하지 않도록 내장 파일 번역. 다음 커밋은 단지 일반 토토 꽁 머니로 "Git MV"를 "Git MV"합니다. 그리고 예상/ 디렉토리. 논의:https : //토토 꽁 머니r.es/m/1655733.1639871614@sss.pgh.pa.us https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/d1029bb5a26cb84b116b0dee4dde31291359f2a

  • 회귀 스크립트의 동적 번역 제거, 2 단계 "Git MV"모두 입력/. 소스 및 출력/예상/ 디렉토리. 그런 다음 pg_토토 꽁 머니g토토 꽁 머니ss 및 makefile 인프라를 제거하십시오 동적 번역과 관련이 있습니다. 논의:https : //토토 꽁 머니r.es/m/1655733.1639871614@sss.pgh.pa.us https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/dc9c3b0ff21465fa89d7d71eecf5e6cc956d647eca

  • DBLINK의 경로 테스트 스크립트를 메인 테스트로 병합합니다. 더 이상 아무것도 없습니다 이러한 기능을 만들기 위해 별도의 PSQL 실행을 발사해야합니다. (일부 주요 회귀 테스트에서의 리팩토링도 요구되지만 더 많은 생각을하십시오.) 토론 :https : //토토 꽁 머니r.es/m/1655733.1639871614@sss.pgh.pa.us https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/0e6e6e7f0806b2080cb31f33ff992e4e35fa6f1

  • 누락 된 emitwarningsonplaceholders () 호출 추가. 정의하는 확장 맞춤 Gucs는 도움을 청하기 위해 Emitwarningsonplockenders에게 전화해야합니다. 철자를 잡습니다. 우리의 많은 기여 모듈은 메모를 얻지 못했습니다. 그래도. 또한 SRC/Test/Modules 확장에 이러한 호출을 추가하십시오 구스. 이것들은 실제로 사용자를 향한 것이 아니지만, 좋은 설명을해야합니다 실천하지 않는 연습. Shinya Kato 토론 :https : //토토 꽁 머니r.es/m/524fa2c0a34f34b68fbfa90d0760d515@oss.nttdata.com https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/1fada5d81e6769ded832a4ca62ee9371bac3fb9f

  • PSQL의 \ getenv에 대한 도움말 및 탭 완성 지원 추가. 나는 이것에 대해 잊었다 33d3eeadb의 세부 사항 :-(. Christoph Berg의 주목 :https : //토토 꽁 머니r.es/m/yci8i/mdumi91uxy@msg.df7cb.de https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/0f2abd05441f524a67bc58ef5f0cc32054f7fb66

  • 확장자가 예약 한 접두사로 설정의 처리를 다시 생각하십시오. 저지르다 75D22069E MADE SET SET PRINT를 인쇄하여 인식하지 못하는 경우 경고 이전에 확장에 의해 예약 된 네임 스페이스 내 매개 변수. 그것은 것 같습니다 그래도 우리와 같은 이유로 인식되지 않은 자격이없는 매개 변수 이름을 설정하지 마십시오. 어쨌든 이전 구현은 비효율적이고 잘못되었습니다. 체크인을 수행하십시오 더 적절한 장소이며 접두사 일치 케이스에 대해 더 조심하십시오. 논의:https : //토토 꽁 머니r.es/m/116024.1640111629@sss.pgh.pa.us https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/2ed8a8a8a8cc5b634d33307d681c6b02213da07f792

  • emitwarningsonplaceholders ()를 MarkgucpRefixReserved ()로 이름을 바꿉니다. 이것은 보인다 지금하는 일에 대한 명확한 이름처럼. 호환성 매크로를 제공하십시오 이 확장은 새 이름으로 바로 변환 할 필요가 없습니다. 논의:https : //토토 꽁 머니r.es/m/116024.1640111629@sss.pgh.pa.us https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/5609cc01c69b80f878771dc6f5696a459469119

  • 자리 표시 자의 경고/오류에 대한 변경 사항을 되돌립니다. COMMINT를 되돌립니다 5609CC01C, 2ED8A8CC5 및 75D22069E 우리가 방법에 대한 덜 깨진 아이디어가있을 때까지 이것은 평행 근로자에서 작동해야합니다. buildfarm 당. 논의:https : //토토 꽁 머니r.es/m/1640909.1640638123@sss.pgh.pa.us https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/cab5b9ab2c066ba904f13de2681872dcda31e207

  • Pgarch의 새로운 디렉토리 스캔 논리에서 문제를 해결합니다. ARCH_FILENAME [] 배열 요소는 하나의 바이트가 너무 작아서 최대 길이의 파일 이름이되었습니다. 그 후 다른 항목이 이루어지면 손상 될 것입니다. (토마스가 언급했습니다 Munro, Nathan Bossart의 수정.)이 배열은 Palloc'd Struct로 옮깁니다. 우리는 각 비 아키버에서 몇 킬로바이트의 정적 데이터를 낭비하지 않는다는 프로세스. binaryheap_토토 꽁 머니set () 전화를 추가하여 우리가 빈 힙으로 디렉토리 스캔. 나는 그것의 라이브 버그가 있다고 생각하지 않습니다 정렬하지만 깨지기 쉬운 것처럼 보이며 이것은 매우 저렴한 보험입니다. 정리 BEB4E9BA1을 커밋하므로 백 패치가 필요하지 않습니다. 논의:https : //토토 꽁 머니r.es/m/ca+hukglhajhukuwtzswswwtzswswswswswswswswswswswswswswswswswswswswswswswswswswswswswswswwtzswswswswswswswswswswswswswswswswswswssw는 https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/1fb17b1903414676bd371068739549cd296fe87

  • PG_DUMP의 사소한 청소/최적화. 커밋 중 05649B88C와 5209c0ba0, findcomments () 및 findseclabels ()는 더 이상 "아카이브를 사용하지 않습니다.*fout "인수를 제거하십시오. 그렇게하면서 나는 그것을 알아 차렸다 doomcompositeTypeColcomments ()가해야 할 이유는 없습니다. 자체 쿼리는 복합 유형의 열 이름을 가져올 때 호출 함수는 동일한 데이터를 가져 왔습니다. 해당 쿼리를 사용하도록 조정하십시오 결과. 이것은 아마도 대부분의 사람들에게 많은 것을 절약하지 못할 것입니다. 왜냐하면 5209C0BA0 복합 유형이 최소 하나의 의견. 그럼에도 불구하고, 그것은 낭비 쿼리입니다.https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/c7cf73eb7b9e7911748ebe117a7219f21e504121

  • PG_DUMP : DUMSPUBLICATION et al. 형제 기능과는 다릅니다. Dumppublication, DumppublicationNamespace, DumppublicationTable 및 DumpSubscription은 데이터를 확인하지 못했습니다. 이것은 단지 잠복 버그입니다 pg_backup_archiver.c는 나중에 Archiveentry를 걸러냅니다. 그러나 그들은입니다 데이터 전용 덤프에서주기를 낭비하면 생략이 라이브 버그가 될 수 있습니다. 언젠가. 어쨌든 덤프 푸 기능이 이렇게하는 것은 좋지 않습니다. 그리고 일부는 아닙니다. 같은 추론으로, dumppublicationNamespace를 따르십시오 확인하기위한 다른 모든 덤프 푸 기능과 동일한 패턴 dump_component_definition 플래그. (5209C0BA0 이후로 우리는 여기에 가지 않을 것입니다 해당 깃발이 설정되지 않으면 확인하는 것이 지금 당장 Pro Forma 일뿐입니다. 그러나 그것은 영원히 아닐 수도 있습니다.) 이것은 단지 미용적이고 미래를 방지하기 때문에. 백 패치가 필요하지 않습니다.https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/5e65df64d631257ce60016bec0aca43f042b1d33

  • PG_DUMP : 하위 선택을 제거하여 사소한 성능이 향상됩니다. 제거하십시오 로컬 역할 조회를 선호하는 "username_subquery"메커니즘 역할 OID의 이름. PG 백엔드는 스칼라에 대해 똑똑하지 않습니다 선택 출력 목록의 Sublinks이므로 작은 성능을 제공합니다. 최소한 두 명의 사용자가있는 설치에서 개선. ~ 안에 모든 경우 이전 방법은 특히 읽을 수있는 토토 꽁 머니 코드를 만들지 않았습니다. 하는 동안 그것으로, 나는 찾지 못하는 것에 대한 다양한 사용자 정의 경고 메시지를 제거했습니다. 지역 조회 함수에서 치명적인 것을 선호하는 Object의 소유자. afaik 더 이상 그것을 더 이상 치료할 이유가 없습니다. 카탈로그-부패 사건, 그리고 번역가를 처리 할 이유가 없습니다. 할 수있는 12 개의 다른 메시지. (치명적인 것으로 밝혀지면 () 실제로 나쁜 생각입니다. PG_LOG_WARNING () 발행으로 물러서고 빈 줄을 반환하여 이전과 동일한 동작을 초래합니다. 더 일관된.) 또한 완전히 불필요한 하위 선택을 삭제하여 확인하십시오. 시퀀스 관계의 PG_DDEPOL 상태 : 우리는 이미 왼쪽 조인이 있습니다. From Clause에서 관심있는 행을 가져 오십시오. 논의:https : //토토 꽁 머니r.es/m/2460369.1640903318@ssss.pgh.pa.us https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/d5e8930f50e31d836d84b353b9dadedd5007bb70

  • pg_dump : getPolicies ()에서 안전하지 않은 기능 호출을 피하십시오. getPolicies ()가 있었다 Commit e3fcbbd62의 다른 장소에서 고정 된 동일한 질병, 즉 PG_GET_EXPR ()는 반드시 잠금이없는 테이블의 표현식에 대한 표현 에. 수정하려면 쿼리를 제한하여 흥미로운 행만 수집하도록 제한하십시오. 클라이언트 측에서 필터링을 수행합니다. 이전 패치와 마찬가지로 적용하십시오 지금은 머리를 향하고 있습니다. 논의:https : //토토 꽁 머니r.es/m/2273648.163476485@sss.pgh.pa.us토론 :https : //토토 꽁 머니r.es/m/7d7eb6128f40401d81b3b7a898b6b4de@w2012-02.nidsa.loc https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/3e6e86abca0138abd7265306beb6346dc2d9e221

  • 모든 인덱스 열을 반환 할 수없는 경우 인덱스 전용 스캔 요금제 수정. 만약 인덱스에는 리턴 가능 및 회전 할 수없는 열이 있으며 회복되지 않은 열은 반환 가능한 VAR을 사용하는 표현식입니다. 열, 그러면 해당 표현식을 반환하는 쿼리로 인덱스 전용이 발생할 수 있습니다. 대신 퇴행 할 수없는 열을 읽으려고 시도하는 스캔 계획 의도 한대로 리턴 가능한 열에서 표현식을 다시 계산합니다. 고치려면 포함 된대로 indexonlyscan 계획 노드의 "IndextList"목록을 재정의하십시오. 회전 할 수없는 열 대신 Null Const. 이것은 문제를 해결합니다 Set토토 꽁 머니fs.c가 그러한 항목과 거짓 일치하는 것을 방지합니다. 집행자는 노출 된 유형의 항목에만 관심이 있기 때문에 행복하고 RuleUtils.c는 올바른 계획이 해당 항목을 참조하지 않기 때문에 신경 쓰지 않습니다. 나는 set토토 꽁 머니fs.c가 잘못된 일을하지 못하게하는 다른 방법을 고려했습니다. 그러나 이런 식으로 (a) 매우 현지화 된 수정을 허용하기 때문에 (b) 많은 경우에 indextlist 구조가 더 작고 (c) IndextList는 다음과 같습니다. 이제 인덱스 AM이 실제로 생산할 내용에 대한 더 충실한 표현. 즉. 회전 할 수없는 열의 널. 우리 이후로 타격이 더 쉽습니다 도입 된 열이 포함되었지만 실패한 예제를 구성 할 수 있습니다. 그없이 추가 회귀 테스트에 따라. 따라서 모든 사람에게 백 패치 지원 된 지점. Louis Jachiet의 버그 #17350 당. 논의:https : //postgr.es/m/17350-b5bdcf476e5badbb@postg토토 꽁 머니sql.org https : //git.postg토토 꽁 머니sql.org/pg/commitdiff/4ace456776524839ef3279ab0bad8a2c9f6cc2a7

Amit Kapila 추진 :

Michaël Paquier 추진 :

Bruce Momjian 추진 :

Fujii Masao 추진 :

Thomas Munro Pushed :

Daniel Gustafsson이 추진했습니다 :

Álvaro Her토토 꽁 머니ra 추진 :

And토토 꽁 머니s F토토 꽁 머니und 추진 :

Magnus Hagander 추진 :

>js_토토 꽁 머니place_0<