출시 날짜 :2020-05-14
이 무지개 토토에는 12.2의 다양한 수정 사항이 포함되어 있습니다. Major Release 12의 새로운 기능에 대한 정보는 참조토토 사이트 PostgreSQL : 문서 : 12 : E.23. 무지개 토토 12.
12.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 12.2보다 빠른 버전무지개 토토 업그레이드하는 경우 참조토토 핫 PostgreSQL : 문서 : 12 : E.21. 무지개 토토 12.2.
가능한 실패 수정생성
열 (David Rowley)§
if a생성
열의 값은 테이블의 다른 열의 정확한 사본입니다 (그리고 회의 별 데이터 유형), 손상된 데이터를 테이블에 충돌 시키거나 삽입 할 수있었습니다. A는 다소 무의미 할 것입니다.생성
표현식 다른 열을 복제하려면 다른 열, 때로는 입력을 반환하는 함수를 사용하여 표현식이 상황을 생성 할 수 있습니다..
생성 된 열의 상속을 더 잘 처리 (Peter Eisentraut)§
테이블 열이 중간에 상속 될 때테이블 생성 ... 상속
, 부모 열이 이미 표시 될 때 모든 생성 속성 변경을 허용하지 않습니다생성
; 그러나 자식 열이 표시되도록하십시오생성
부모가 아닌 경우.
크로스 컬럼 참조 수정생성을 포함하는 것과 같은 테이블 작성
(Peter Eisentraut)§
테이블 생성 ... 좋아요
복사하려고 할 때 실패했습니다생성
물리적으로 배터를 참조하는 표현.
전파Alter Table ... 스토리지 설정
인덱스 (Peter Eisentraut)§
비 실현 인덱스 열이 항상 복사되었습니다Attstorage
생성시 테이블 열의 속성. 을 업데이트하십시오.ALTER 테이블 ... 스토리지 설정
일관성을 유지하기 위해 완료되었습니다.
보존Instclusted
인덱스 설정Alter Table
(Amit Langote, Justin Pryzby)§
이전,Alter Table
어떤 색인이 사용되었는지 추적클러스터
.
색인의 복제 아이덴티티 속성을 보존합니다.Alter Table
(Quan Zongliang, Peter Eisentraut)§
보존Instclustered
인덱스 설정이 재건축Reindex 동시에
(Justin Pryzby)§
잠금 객체 중 더 빨리삭제 소유
(Álvaro Herrera)§
이것은 다른 세션이 동일한 개체 중 일부를 삭제하는 경주 조건 사례무지개 토토 실패를 피합니다.
오류 사례 처리에 대한 수정역할 창출 ... 역할
(Andrew Gierth)§
일부 오류 사례는로보고됩니다.“예기치 않은 노드 유형”또는 의도 된 메시지 대신
파티션이 분리되면 이전의 부모 테이블에서 복제 된 트리거가 제거되도록하십시오 (Justin Pryzby)§
CLACK을 수정하면Collate
파티션 바운드 표현식 (dmitry dolgov)무지개 토토 실패 할 수없는 유형에 적용됩니다.§
파티션 된 테이블의 고유 인덱스가 파티션 키의 평등 의미와 일치하는지 확인하십시오 (Guancheng Luo)§
이것은 평등의 특이한 개념을 가진 색인 opclass의 문제 일뿐이지만 이론적으로는 잘못된 것입니다.
PG_READ_ALL_STATS
역할은 예상대로 모든 통계보기를 읽을 수 있습니다 (Magnus Hagander)§
기본 기능PG_STAT_PROGRESS_*
보기 가이 메모를 얻지 못했습니다.
성능 회귀 수리무지개 토토Information_Schema
.트리거
View (Tom Lane)§
이 패치는 해당보기를 재정의하여 외부여기서
조항 테이블 이름을 제한하는 조항은보기로 밀어 내려서 데이터베이스의 모든 트리거가 아닌 관심있는 테이블에 속하는 트리거에 대해서만 계산을 수행 할 수 있습니다. 많은 트리거가있는 데이터베이스에서는 해당 양식의 쿼리에 상당한 속도 차이를 만듭니다. V11 이전에 그런 일이 있었기 때문에 이것은 잠재적 인 성능 회귀입니다. 이 문제가 문제라고 생각하는 사용자는보기 정의를 대체하여 문제를 해결할 수 있습니다 (또는 아마도 전체를 삭제하고 다시 설치하는 것만으로Information_Schema
스키마).
부동 소수점 오버플로/언더 플로우 감지 (EMRE HASEGELI)무지개 토토의 성능 회귀 수리§
이전 리팩토링이 발생했습니다isinf ()
일부 핫 코드 경로무지개 토토 추가 시간이라고 불렀습니다.
문구 위에 올바르게 검색하지 않도록 전체 텍스트 검색 수정 (Tom Lane)§
Queries! (foo <-- bar)
GIST 또는 GIN 인덱스 검색으로 구현할 때 매칭 행을 찾지 못했습니다.
문구 검색에 접두사 일치 및 가중치 제한이 모두 포함 된 항목 (Tom Lane)이 포함 된 경우 전체 텍스트 검색 수정§
고정ts_headline ()
Phrase Queries (Tom Lane)로 작업 할 때 더 나은 헤드 라인을 선택하려면§ § §
버그 수정무지개 토토gin_fuzzy_search_limit
가공 (Adé Heyward, Tom Lane)§
작은 값gin_fuzzy_search_limit
의도하지 않은 동일한 인덱스 페이지를 여러 번 구출하여 예기치 않은 속도가 느려질 수 있습니다. 다른 코드 경로는 의도 한 필터링을 전혀 적용하지 못해 너무 많은 값을 반환 할 수 있습니다.
유형 입력 허용Circle
형식을 수락하려면“(
”문서가 말한 것처럼 (David Zhang)§x
,y
),r
만들기get_bit ()
andset_bit ()
기능 대처BYTEA
256MB보다 긴 줄 (movead li)§
비트 번호 인수가 전용이기 때문에int4
BYTEA
. 우리는 논쟁을 넓힐 것입니다int8
v13무지개 토토, 그러나 그 동안이 함수가 장기의 초기 서브 스트링무지개 토토 작동하도록합니다BYTEA
.
파일무지개 토토 발견되지 않은 오류를 무시하십시오PG_LS_WALDIR ()
및 Allied Functions (Tom Lane)§
디렉토리 항목을 볼 때 파일이 제거되면 레이스 조건 고장을 방지합니다.stat ()
it.
디렉토리의 오픈 파일 디스크립터가 누출되지 않도록하십시오PG_LS_DIR ()
, pg_timezone_names ()
, PG_TABLESPACE_DATABASES ()
및 Allied Functions (Justin Pryzby)§ § §
다형성 기능 유형 해상도를 수정하여 실제 유형을 올바르게 추론하여AnyArray
an 만 출력AnyRange
입력 (Tom Lane)§
지원이 컴파일되지 않기 때문에 GSSAPI 연결이 거부되고 클라이언트가 대신 SSL (Andrew Gierth)을 시도한 경우 서버의 Connection-Startup Logic을 수정합니다.§
이것은 가짜로 이어졌습니다“지원되지 않은 프론트 엔드 프로토콜”실패.
GSSAPI 암호화 중 메모리 누출 수정 (Tom Lane)§
백엔드와 LIBPQ는 GSSAPI 암호화가 사용중인 경우 세션 중에 전송 된 총 데이터 양과 동등한 메모리를 누출합니다..
쿼리에 사용되는 설정 퇴행 함수에 대한 쿼리 리프 스팬 메모리 누출 수정From
절 (Andres Freund)§
여러 실행 (Andreas Karlsson, Tom Lane)무지개 토토 해시 하위 플랜의 해시 테이블 누출을 피하십시오.§
쿼리가 해시 하위 비행기를 충분히 실행 한 경우이 실수가 심각한 메모리 팽창을 초래할 수 있습니다.
플래너의 NO-OP 도메인 강제 처리 개선 (Tom Lane)§
아무것도하지 않는 도메인 강요가 표현무지개 토토 완전히 제거되지 않은 경우를 수정합니다.
Reindex
Session-Shutdown 신호 (Tom Lane)에 의해 종료됩니다.§
가능성이 낮은 해시의 인쇄 방지설명
(Konstantin Knizhnik, Tom Lane, Thomas Munro)§
힙 잘린 단계에 대한 경과 시간보고 수정Vacuum Verbose
(Tatsuhito Kasahara)§
삭제 된 B- 트리 색인 페이지의 수정 가능진공 장점
출력 (Peter Geoghegan)§
B-Tree Index (Peter Geoghegan)무지개 토토 가장 오래된 삭제 페이지에 대한 잘못된 부기 수정§ §
이것은 언제에 대한 미묘하게 잘못된 결정을 유발할 수 있습니다진공
인덱스 청소 스캔을 건너 뛸 수 있습니다. 비록 그로부터 중요한 사용자가 가시적으로 영향을 미치지 않을 수 있습니다.
타임 라인 히스토리 파일 (Masahiro Ikeda)을 읽거나 쓰는 모든 코드 경로무지개 토토 TimelineHistoryRead 및 TimelineHistoryWrite 대기 상태 가보고되어 있는지 확인하십시오.§
표시를 피하십시오“대기”프로세스의 PS 상태무지개 토토 두 번 (Masahiko Sawada)§
때 레이스 상태를 피하십시오분석
확장 통계 데이터 (Dean Rasheed)의 카탈로그 튜플 대체§
잘못 고려 된 건너 뛰기 제거“중복”반 전직 진공 청소기 (Michael Paquier)§
이것은 Autovacuum이 반복적으로 시도한 후 같은 진공 작업을 건너 뛰는 루프에 들어갈 수있는 코너 케이스를 피합니다.
포함 된 기둥은 항상 B-Tree Pivot Tuples (Peter Geoghegan)무지개 토토 제거됩니다.§
이 실수는 드문 경우에 공간을 낭비했지만 그렇지 않으면 무해했습니다.
실패 후 남겨질 수있는 유효하지 않은 토스트 인덱스에 대처Reindex 동시에
(Julien Rouhaud)§
실패 후 유효한 인덱스 종속성이 남아 있는지 확인Reindex 동시에
(Michael Paquier)§
이전에 이전 인덱스는 없을 수 있습니다pg_depender
링크가 전혀 링크되어 예를 들어 상위 테이블이 삭제되면 삭제되지 않습니다.
Autovacuum이 방금 끊어진 임시 스키마 (Tom Lane)에 액세스하려고 할 경우 고장을 피하십시오§
이 위험은 수퍼 유저가 임시 스키마를 수동으로 삭제하는 경우에만 발생합니다. 정상적인 연습은 아니지만 작동해야합니다.
충돌 회복 중 WAL 세그먼트의 조기 재활용을 피하십시오 (Jehan-Guillaume de Rorthais)§ §
충돌 회복 중에 보관 준비가 된 WAL 세그먼트는 보관되지 않고 재활용되었습니다.
아카이브 복구 중에 관련없는 타임 라인 스캔을 피하십시오 (Kyotaro Horiguchi)§
이것은 아카이브 스토리지무지개 토토 존재하지 않는 WAL 파일을 가져 오려는 많은 시도를 제거 할 수 있습니다. 이는 아카이브 액세스가 느리면 도움이됩니다.
가짜 제거“서브 트랜잭션 이전 최상위 TXN 레코드없이 기록”논리 디코딩 (Arseny Sher, Amit Kapila) 오류 점검.§
이 조건은 다양한 시나리오무지개 토토 합법적으로 도달 할 수 있으므로 수표를 제거하십시오.
WAL 데이터 (Masahiko Sawada, Arseny Sher)의 조기 제거로 인해 복제 슬롯 카피 후 가능한 고장을 피하십시오.§
복제 슬롯io_in_progress_lock
실패 코드 경로 (Pavan Deolasee)에 무지개 토토됩니다.§ §
이로 인해 Walsender가 나중에 자물쇠를 기다릴 수 있습니다.
Logical Replication (Peter Eisentraut)에 의해 발행 된 업데이트 중에 생성 된 열이 올바르게 처리되어 있는지 확인하십시오.§
동기 대기 관리 (Tom Lane)의 레이스 조건 수정§
변화 중synchronous_standby_names
설정에 따라, 동기 커밋을 기다리는 트랜잭션을 해제해도 괜찮은지에 대한 잘못된 결정이 이루어질 수있는 창이있었습니다. Walsender 프로세스가 종료되어 즉시 다른 것으로 대체 된 경우 비슷한 잘못된 결정에 대한 또 다른 위험이 존재했습니다.
몇 가지 오류 보고서 (Sawada Masahiko)에 누락 된 sqlstate 값 추가§
PL/PGSQL을 수정하여 이벤트 트리거 기능을 일반 함수로 실행하는 것을 확실하게 거부합니다 (Tom Lane)§
메모리 누출 수정libpq사용시sslmode = verify-full
(Roman Peshkurov)§
연결 시작시 인증서 확인은 메모리를 누출 할 수 있습니다. 클라이언트 프로세스가 수명 동안 많은 데이터베이스 연결을 열면 문제가됩니다.
수정ECPG정당한 주장을 다루기 위해“-
”의미로“stdin무지개 토토 읽으십시오”모든 플랫폼 (Tom Lane)§
충돌 수정PSQL실패한 연결을 다시 설정하려고 할 때 (Michael Paquier)§
파일 이름 인수의 탭 완성 허용PSQL's\ gx
명령 (Vik Fearing)§
addpg_dump지원Alter ... 확장에 따라 다릅니다
(Álvaro Herrera)§ § §
pg_dump이전에 무시한 종속성 이이 방식으로 추가되어 덤프/복원 중에 잊혀지거나pg_upgrade.
수정pg_dumpRLS 정책 개체 (Tom Lane)에 대한 의견을 덤프하기 위해§
inpg_dump, 끝까지 이벤트 트리거의 연기 복원 (Fabrízio de Royes Mello, Hamid Akhtar, Tom Lane)§ §
이것은 이벤트 트리거가 다른 물체의 복원을 방해 할 수있는 위험을 최소화합니다.
PG_BASEBACKUP유효한 타르 파일 생성 (Robert Haas)§
경우에 따라 제로의 부분 블록이 파일 끝에 추가됩니다. 이것은 TAR의 공통 버전에 무해한 것처럼 보이지만 POSIX 파일 형식 사양에 따라 괜찮지 않습니다.
만들기PG_CHECKSUMS다른에 속하는 테이블 스페이스 하위 디렉토리 건너 뛰기PostgreSQL메이저 버전 (Michael Banck, Bernd Helmle)§
이러한 하위 디렉토리는 실제로 데이터베이스 클러스터에 속하지 않으므로 처리되어서는 안됩니다.
임시 사본 무시pg_internal.init
inPG_CHECKSUMS및 관련 프로그램 (Michael Paquier)§
견적 수정-encoding
, --- lc-ctype
및---collate
값createb유틸리티 (Michael Paquier)§ §
Contrib/LO
'slo_manage ()
트리거가 아닌 직접 호출하면 기능이 충돌했습니다 (Tom Lane)§
inContrib/ltree
, 오버플로로부터 보호ltree
andLQuery
길이 필드 (Nikita Glukhov)§
실패를 중심으로Contrib/PageInspect
'sbt_metap ()
Oldest_xact 값이 2^31-1 (Peter Geoghegan)을 초과하는 경우 기능§
이러한 XID는 이제 음의 정수로보고 될 것입니다. v13은 출력 인수를로 넓힐 것입니다.int8
더 부끄러운보고를 제공하려면
캐시 참조 누출 수정Contrib/Sepgsql
(Michael Luo)§
Windows에서 동안 Postmaster의 로그 파일의 조기 생성을 피하십시오PG_CTL 시작
(Alexander Lakhin)§
이전 코딩을 통해 우체국 장이 글을 쓸 수없는 권한으로 파일을 생성 할 수 있습니다.
Windows에서 Unix 스타일 로케일 이름을 다룰 때 고장을 피하십시오 (Juan José Santamaría Flecha)§
Windows에서 Console VT100 호환 모드를 지원하는 프로그램에서 설정pg_color
Colorization (Juan José Santamaría Flecha)§
이 없으면 색상화 옵션이 실제로 작동하지 않습니다.
여분의 괄호 안에 필요한 중지Ereport ()
전화 (Andres Freund, Tom Lane)§
usepkg-config, 사용 가능한 경우libxml2동안구성(Hugh McMaster, Tom Lane, Peter Eisentraut)§
ifpkg-config존재하지 않거나 지식이 부족합니다libxml2, 우리는 여전히 쿼리XML2-CONFIG이전과 같이.
이 변경 사항은 만들려고하는 빌드 프로세스를 깨뜨릴 수 있습니다PostgreSQL비 디폴트 버전의 사용libxml2해당 버전을 넣어XML2-CONFIGPATH
. 대신, 설정XML2_CONFIG
비 디폴트를 가리려면XML2-CONFIG. 이 방법은 이전 또는 새로 작동합니다PostgreSQL무지개 토토.
Makefile 종속성 수정libpqandECPG(Dagfinn Ilmari Mannsåker)§
MSVC 빌드무지개 토토 Python (Victor Wagner)의 경로 이름의 공간에 대처합니다§
MSVC 빌드에서 더 많은 언어 설정 (Andrew Dunstan)에서 작업하려면 Visual Studio 버전 감지를 수정합니다.§
MSVC 빌드무지개 토토 사용-wno-deprecated
Bison 버전이 3.0보다 새로워지고, 비 독사가 이미 만들어 졌으므로 (Andrew Dunstan)§
시간대 데이터 파일 업데이트TZDATA모로코와 캐나다 유콘의 DST 법률 변경을위한 2020a 릴리즈, 상하이의 역사적 교정. (Tom Lane)§ § §
미국/Godthab Zone은 현재 영어 사용법을 반영하기 위해 America/Nuuk로 이름을 바꿨습니다. 그러나 이전 이름은 호환성 링크로 사용할 수 있습니다.
또한, 업데이트initdb의 최근 추가를 포함 할 알려진 Windows 시간대 이름 목록 목록 해당 플랫폼에서 시스템 시간대 설정을 올바르게 변환 할 확률을 향상시킵니다..