출시 날짜 :2021-11-11
이 릴리스에는 13.4의 다양한 수정 사항이 포함되어 있습니다. Major Release 13의 새로운 기능에 대한 정보는 참조섹션 E.22.
13.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 물리적 복제를 사용한 설치는 아래의 세 번째 ChangeLog 항목에 설명 된대로 기본 서버 전에 대기 서버를 업데이트해야합니다..
또한 다음 몇 가지 변경 사항 항목에서 설명 된 바와 같이, 인덱스가 손상 될 수있는 몇 가지 버그가 발견되었습니다. 해당 사례 중 하나가 귀하에게 적용되면 업데이트 후 영향을받을 수있는 인덱스가 권장됩니다.
또한 13.2보다 빠른 버전에서 업그레이드하는 경우 참조섹션 E.20.
SSL 또는 GSS 암호화 핸드 셰이크 (Tom Lane) 후 서버가 외부 데이터를 거부하게합니다.§
TCP 연결에 데이터를 주입 할 수있는 능력이있는 중간 인간은 암호화로 보호 된 데이터베이스 세션의 시작 부분에 명확한 텍스트 데이터를 넣을 수 있습니다. 서버가 인증 데이터를 요구하지 않은 경우에만 작동하지만 가짜 SQL 명령을 서버로 보내는 것이 남용 될 수 있습니다. (그러나 SSL 인증서 인증에 의존하는 서버는 그렇지 않을 수 있습니다.)
thePostgreSQL이 문제를보고 한 Jacob Champion에게 프로젝트 감사합니다. (CVE-2021-23214)
makelibpqSSL 또는 GSS 암호화 핸드 셰이크 후 외부 데이터 거부 (Tom Lane)§
TCP 연결에 데이터를 주입하는 기능이있는 중간 인간은 암호화로 보호 된 데이터베이스 세션의 시작 부분에 명확한 텍스트 데이터를 넣을 수 있습니다. LIBPQ의 행동에 대한 다른 세부 사항은 그 소리보다 더 어렵지만 클라이언트의 첫 몇 가지 쿼리에 가짜 응답을 주입하는 데 남용 될 수 있습니다. 다른 공격 라인은 고객의 비밀번호 또는 세션 초기에 전송 될 수있는 기타 민감한 데이터를 추방하는 것입니다. CVE-2021-23214에 취약한 서버에서는 가능한 것으로 나타났습니다.
thePostgreSQL이 문제를보고 한 Jacob Champion에게 프로젝트 감사합니다. (CVE-2021-23222)
부분 WAL 레코드 (Álvaro Herrera)로 끝나는 WAL 세그먼트를 배송 한 후 1 차 충돌이 발생하는 경우 물리 복제 수정§ § §
9330_10014
이 업데이트를 적용 할 때 기본 이전에 대기 서버를 업데이트하는 것이 가장 좋습니다.이 새로운 WAL 레코드 유형을 처리 할 준비가되어 있습니다..
수정동시에 색인 생성
최신 준비된 거래 (Andrey Borodin)를 기다리려면§
방금 준비된 트랜잭션에 의해 삽입 된 행은 새 인덱스에서 생략 될 수 있으므로 인덱스에 의존하는 쿼리가 그러한 행을 놓치게됩니다. 이 유형의 문제에 대한 이전 수정은를 설명하지 못했습니다.거래 준비
여전히 진행중인 명령동시에 색인 생성
그들을 확인했습니다. 이전과 마찬가지로 준비된 트랜잭션을 가능하게하는 설치 (max_prepared_transactions
0),이 문제가 구축 될 때 발생한 경우 동시에 제작 된 인덱스를 다시 알리는 것이 좋습니다.
백엔드가 동시에 구축되는 색인에 새로운 행에 대한 항목을 추가하지 못하는 레이스 조건을 피하십시오 (Noah Misch, Andrey Borodin)§
현장에서는 드물지만이 경우는 잠재적으로 구축되거나 구사 된 색인에 영향을 줄 수 있습니다.동시에
옵션. 그러한 색인이 올바른지 확인하기 위해 그러한 지수를 다시 알리는 것이 좋습니다.
수정float4
andfloat8
11764_11829§ § §
이후PostgreSQL의 부동 소수점 유형은 모든 Nans가 동일하다고 간주합니다. 해시 함수는 IEEE 754 표준에 따라 NANS 인 모든 비트 패턴에 대해 동일한 해시 코드를 생성하는 것이 중요합니다. 이로 인해 해시 인덱스와 해시 기반 쿼리 플랜이 비 캐논 NAN 값에 대한 잘못된 결과를 생성 할 수 있음을 의미합니다. ('-nan':: float8
대부분의 기계에서 그러한 값을 생성하는 한 가지 방법입니다.) 그러한 값을 포함 할 가능성이있는 경우 부동 소수점 열에서 해시 인덱스를 다시 인덱스하는 것이 좋습니다..
수정Reindex 동시에
대상 지수에 첨부 된 운영자 클래스 매개 변수를 보존하려면 (Michael Paquier)§
충돌 회복 중 데이터 손실 방지테이블 스페이스 생성
, 언제Wal_level
=최소
(Noah Misch)§
서버가 사이에 충돌 한 경우테이블 스페이스 생성
그리고 다음 체크 포인트에서, 재생은 새로운 테이블 스페이스 디렉토리의 내용을 완전히 제거하여 후속 WAL Replay에 의존하여 해당 디렉토리의 모든 것을 복원합니다. 이것은 WAL을 작성하는 최적화와 심하게 상호 작용합니다 (예 : 예제는입니다.COPY
방금 만들어진 테이블로). 이러한 최적화는 만 적용됩니다.Wal_level
is최소
, V10 이상의 기본값이 아닙니다.
분할 된 테이블에 부착되거나 분리되는 테이블에 대해 관계 캐시가 무효화되어 있는지 확인하십시오 (Amit Langote, Álvaro Herrera)§
이 감독은 후속 인서트/업데이트가 파티션에 직접 해결 될 수 있지만 현재 존재하는 세션에서만 오해 할 수 있습니다.
출판물에 추가되거나 제거되는 파티션 된 테이블의 모든 파티션에 대해 관계 캐시가 무효화되어 있는지 확인하십시오 (Hou Zhijie, Vignesh C)§
이 감독은 현재 존재하는 모든 세션이 종료 될 때까지 부적절한 복제 행동으로 이어질 수 있습니다.
a를 만들거나 떨어 뜨릴 때 관계 캐시가 무효화되어 있는지 확인하십시오.모든 테이블
간행물 (Hou Zhijie, Vignesh C)§
이 감독은 현재 존재하는 모든 세션이 종료 될 때까지 부적절한 복제 행동으로 이어질 수 있습니다.
지정되지 않은 유형 수정 자 (Tom Lane)를 사용하여 동일한 유형으로 캐스트를 버리지 마십시오.§
예를 들어, 열F1
is type숫자 (18,3)
, 파서는 단순히 캐스트와 같은 것을 버리는 데 사용되었습니다f1 :: 숫자
, 런타임 효과가 없다는 이유로. 그것은 사실이지만, 표현식의 노출 된 유형은 여전히 평범한 것으로 간주되어야한다.숫자
, 아님숫자 (18,3)
. 이것은 재귀와 같은 더 큰 구조물의 유형을 올바르게 해결하는 데 중요합니다Union
s.
복합재를 통한 도메인 어레이에서 요소 필드의 업데이트 수정 (Tom Lane)§
a 명령업데이트 탭 세트 fld [1] .subfld = val
배열 요소가 일반 복합재가 아닌 도메인 인 경우 실패했습니다.
의 조합을 허용하지 않습니다타이와 함께 첫 번째 가져 오기
and업데이트 스킵 잠금
(David Christensen)§
타이와 함께 첫 번째 가져 오기
넥타이가 아닌 행을 찾을 때까지 멈출 수 없기 때문에 요청한 것보다 한 줄을 더 가져옵니다. 현재 구현에서 if업데이트
사용됩니다. 그러면 그 행이 반환되지 않더라도 잠겨 있습니다. 이면 바람직하지 않은 행동을 초래합니다.잠긴 건너 뛰기
옵션이 지정되어 있습니다. 바람직하지 않은 행동을 도입하지 않고 이것을 바꾸는 것은 어렵 기 때문에 지금은 조합을 금지합니다.
현재 데이터베이스의 인코딩이 지원하지 않으면 ICU 콜레이션 생성을 허용하지 않습니다 (Tom Lane)§
17422_17593
anallowALTER INDEX INDEX ALTER COLL COL SET (옵션)
(Nathan Bossart, Michael Paquier)§
파서가 이것을 받아 들였지만 문서화되지 않은 상태이며 실제로 작동하지 않습니다.
숫자에서 정밀도의 코너 케이스 손실 수정power ()
(Dean Rasheed)§
첫 번째 인수가 1에 매우 가까울 때 결과가 부정확 할 수 있습니다.
내부 괄호를 캡처 한 정규 표현 오류 방지0
(Tom Lane)§
정규 표현식과 같은(.) 0 ... \ 1
Drew“잘못된 역전 번호”. 그러나 Perl과 같은 다른 Regexp 엔진은 불평하지 않으며, 그 문제에 대해 우리는 밀접하게 관련된 경우에도 우리의 것이 아닙니다. 더 나쁜 것은 대신 주장 실패를 던질 수 있습니다. 오류가 발생하지 않고 대신에 등 회의가 조용히 일치하지 않는 것으로 간주되도록 수정하십시오.
정규 표현을 방지하지 않아야 할 때 가끔 일치하는 것을 방지합니다 (Tom Lane)§
Regexp 엔진은 부분 일치를 거부 한 후 괄호를 캡처하기위한 일치 데이터를 지우는 데 부주의했습니다. 이를 통해 나중에 정의 된 지시자가 부족한 곳에서 실패 해야하는 장소에서 일치 할 수 있습니다.
반복 노드 (Tom Lane) 내부의 역 참조로 정규 표현 성능 버그 수정§
19691_19854
잘못된 결과 수정at Time Zone
A에 적용시간대가있는 시간
value (Tom Lane)§
목표 시간 영역이 동적 시간대 약어에 의해 지정된 경우 결과가 잘못되었습니다 (즉, 고정 된 UTC 오프셋이 아닌 풀 타임 영역 이름과 동일하게 정의되는 것)..
서브 쿼리 표현식을 함수 rangetable entries로 끌어 올리면 플래너 오류 수정 (Tom Lane)§
함수가있는 경우From
일부 서브의 출력을 옆으로 참조합니다.select
20734_20752From
20783_20830select
외부 쿼리로, 함수 표현식으로 복사 된 표현식은 완전히 처리되지 않았습니다. 이로 인해 실행시 충돌이 발생할 수 있습니다.
상속 아동 관계 (Tom Lane)로 자리 표시기의 잘못된 전송 수정§
이 오류는 어설 션 실패를 초래하거나 외부 조인의 무효 측면에 파티션되거나 상속 된 쿼리를 잘못 계획 할 수 있습니다..
MCV 전용 통계를 사용하여 열 범위 (Tom Lane)§
코너 케이스가 있습니다.분석
MCV 목록이 관찰 된 모든 값을 설명하지 않더라도 MCV (Most-Common-Values) 목록을 작성하지만 히스토그램은 아닙니다. 이 경우 플래너가 MCV 목록 만 사용하여 열 값의 범위를 추정하지 못하도록합니다..
Subtransaction (Bertrand Drouvot) 내부의 포털 스냅 샷의 복원 수정§
절차가 트랜잭션을 저지르거나 롤백 한 다음 다음으로 중요한 조치가 새로운 서브 트랜잭션 내부에 있으면 스냅 샷 관리가 잘못되었고 매달려 포인터와 충돌 가능성이 높아졌습니다. PL/PGSQL의 전형적인 예는 A입니다.커밋
즉시시작 ... 예외
쿼리를 수행하는 블록.
스냅 샷을 내보낸 후 트랜잭션이 실패하면 올바르게 정리하십시오 (Dilip Kumar)§
이 감독은 같은 세션에서 스냅 샷을 다시 내보내려 고 시도한 경우에만 문제를 일으킬 것입니다. 이에 대한 가장 큰 시나리오는 복제 슬롯을 생성 한 다음 다른 복제 슬롯을 생성하는 것입니다.
23077_23195§
이 감독은 대기 서버에서 상당한 성능 저하 (과도한 서브 트랜스 슬루 트래픽으로 나타냄)를 유발할 수 있습니다.
대기 서버 (Michael Paquier, Andres Freund)를 홍보하는 동안 준비된 트랜잭션이 올바르게 설명되어 있는지 확인하십시오.§
동시에 실행되는 세션으로 취한 스냅 샷에서 준비된 트랜잭션을 생략 할 수있는 좁은 창이있었습니다. 해당 세션이 스냅 샷을 사용하여 데이터 업데이트를 수행하면 잘못된 결과 또는 데이터 손상이 발생할 수 있습니다.
허용듣기
배경 작업자 (Tom Lane)§
이것을 지원할 인프라가 없으므로 누군가가 그렇게하면의 정리를 방해 할뿐입니다.Notify
대기열.
SendNotify
24430_24542§
이 변경 사항은 처리 내에서 즉시 알림을 전달할 수 있습니다커밋
. 또한 논리적 복제 작업자가 알림을 보낼 수 있습니다.
커서를 되감기 거부스크롤 없음
|with Hold
옵션 (Tom Lane)§
우리는 오랫동안 a에서 거꾸로 가져 오는 것을 오랫동안 금지했습니다.스크롤 없음
커서, 그러나 역사적 이유로 금지는 우리가 쿼리를 완전히 되 감고 앞으로 다시 가져 오는 경우로 확장되지 않았습니다. 이 예외는 불일치, 특히 되감기에 필요한 모든 데이터를 저장하지 않았을 수도있는 보류 커서의 경우 불일치로 이어집니다. 최악의 불일치를 차단하기 위해 스크롤 할 수없는 보류 커서에 대한 되감기를 허용하지 않습니다. (v15는 예외를 완전히 제거합니다.)
저장하는 동안 가능한 실패 수정with Hold
트랜잭션 종료시 커서, 이미 완료에 읽은 경우 (Tom Lane)§
최대 허용 길이 (Tom Lane)로 성장한 관계의 감지 수정§
2^32-1 블록의 한계를지나 테이블을 연장하거나 색인하려는 시도는 거부되었지만 일관되지 않은 내부 상태가 생성되는 것을 막기에는 충분하지 않습니다.
확장 할 때 데이터 수정 CTE의 존재를 올바르게 추적합니다대신
26525_26560§
이전에 실패하면 불가피한 병렬 계획을 선택하는 것과 같은 문제가 발생할 수 있습니다.
확장 통계 오브젝트 (Tomas Vondra)에 대한 권한 실패에 대한 잘못된보고 수정§ §
일반적으로 생성 된 코드“캐시 조회 오류”의도 된 메시지 대신
병렬 작업자 (Greg Nancarrow)의 잘못된 스냅 샷 처리 수정§
이 감독은 트랜잭션 격리 수준이 |반복 가능한 읽기
.
과도 테이블 (Bertrand Drouvot)의 토스트 테이블 변경 사항을 올바르게 무시하려면 논리적 디코딩 수정§
논리 디코딩은 일반적으로 AN과 같은 과도 테이블의 변화를 무시합니다Alter Table
힙 재 작성. 그러나 해당 필터링은 관련 토스트 테이블에 적용되지 않았으므로 게시중인 테이블을 다시 작성할 때 오류가 발생할 수 있습니다.
토스트 데이터를 올바르게 처리하기위한 논리적 디코딩의 메모리 사용 계정 수정 (Bertrand Drouvot)§
Walreceiver가 종료하기 전에 필요한 모든 아카이브 알림 파일을 생성하는지 확인하십시오 (fujii masao)§
Walreceiver가 WAL 세그먼트 경계에서 정확히 빠져 나온 경우, 마지막으로 호평을받은 세그먼트에 대한 알림 파일을 만들지 못하여 대기에서 해당 세그먼트의 아카이브를 지연시킵니다..
타임 라인 변경이 관련 될 때 백업 매니페스트에 포함하도록 WAL 범위의 계산 수정 (Kyotaro Horiguchi)§ §
잠금을 피하십시오old
및NEW
사용하는 규칙의 의사 관계업데이트 선택
(Masahiko Sawada, Tom Lane)§
Parser의 집계 처리 수정필터
Clauses (Tom Lane)§
필터
29763_29906필터
표현 자체는 부울 회복 집계입니다. 오류는 던져져야하지만 실행시 충돌이 발생했을 가능성이 높습니다..
테이블을 바꿀 때 올바른 잠금 레벨이 사용되는지 확인하십시오 (Nathan Bossart, Álvaro Herrera)§ §
역사적 이유로Alter Index ... Rename
모든 종류의 관계에 적용 할 수 있습니다. 인덱스 이름을 바꾸는 데 필요한 잠금 레벨은 테이블이나 다른 종류의 관계를 바꾸는 데 필요한 것보다 낮지 만 코드는이 문제가 발생하여 명령이 철자가 될 때마다 약한 잠금 레벨을 사용합니다Alter Index
.
예방Alter Type/Domain/Operator ... SET
변경 확장 회원 (Tom Lane)§
Alter ... Set
31079_31346Alter Type Set
의존 도메인으로 재발하여 확장 부재가됩니다. 이로 인해 해당 명령을 사용하여 확장에 속하는 기본 유형의 속성을 조정하는 확장 업그레이드 스크립트에서 원치 않는 부작용이 발생합니다. 이것들을 재정의하여 수정Alter
확장 멤버십을 변경하지 않는 경우
LLVM (Andres Freund, Justin Pryzby) 내에서 오류 후 LLVM 상태를 정리하지 마십시오.§
이것은 치명적인 LLVM 오류 후 백엔드 종료 중 충돌 가능성을 방지합니다.
동시에 삭제되는 객체를 소유 한 역할을 떨어 뜨릴 때 널 포인터-회의 충돌을 피하십시오 (Álvaro Herrera)§
예방“스냅 샷 참조 누출”경고lo_export ()
또는 관련 함수 실패 (Heikki Linnakangas)§ §
SP-Gist 인덱스의 스캔이 통계보기 (Tom Lane)에서 계산되는지 확인하십시오.§
SP-Gist 코드에서 인덱스 스캔 횟수를 늘리면 튜플 당 카운터가 올바르게 진행되었지만.
Conercetodomain 발현 노드 (Ranier Vilela)에 대한 비효율적 인 코드 생성 수정§
관련 대기 간격을 다시 계산하면복구 _min_apply_delay
회복 중에 변경되었습니다 (Souideep Chakraborty, Ashwin Agrawal)§
a 인 경우 무한 루프 수정Simplehash.h
해시 테이블 2^32 요소 (Yura Sokolov)§
이 버그가 실제로 필요한대로 타격을받을 가능성은 거의 없을 것 같습니다.work_mem
기존의 사용을위한 수백 개의 기가 바이트 설정Simplehash.h
.
일부 목록 조작 작업 (Nathan Bossart, Tom Lane)에서 O (N^2) 동작을 피하십시오.§ § §
이러한 변경 사항은 다음을 포함하여 여러 시나리오에서 느린 처리를 수정합니다. 대기가 기본에 대한 많은 독점 잠금 장치를 보유한 트랜잭션을 재생하는 경우; 체크 포인트 이후에 많은 파일이 끊어지지 않을 때; 해시 집계가 많은 배치를 포함 할 때; 그리고 언제PG_TRGM
복잡한 정규 표현식에서 인덱스 가능한 조건을 추출합니다. 이러한 시나리오 중 첫 번째 시나리오만이 필드에서보고되었지만 비효율적 인 목록 삭제의 그럴듯한 결과처럼 보입니다.
B- 트리 게시 목록 스플릿 (Peter Geoghegan) 주변에 더 많은 방어 점검 추가§ §
이 변경 사항은 중복 테이블 TID와 관련된 인덱스 손상을 감지하는 데 도움이됩니다.
환상 설정migne_pages
toon
언제shared_memory_type
isSYSV
(Thomas Munro)§
이전 에이 설정은 허용되었지만 구현이 부족한 것은 아무것도하지 않았습니다.
누락 수정libpqAIX (Tony Reix)의 함수§
코드 재구성은 다음과 같은 문서화 된 기능이 내보내지 않습니다libpqaix :pg_encoding_to_char ()
, pg_utf_mblen ()
, pg_char_to_encoding ()
, pg_valid_server_encoding ()
및36717_36748
. 가시성으로 복원하십시오.
수정ECPG이후에 올바르게 복구하려면malloc ()
연결을 설정하는 동안 고장 (Michael Paquier)§
PL/PGSQL의 주장에서 불리는 안정적인 기능의 MiseValuation 수정콜
37254_37278§
오래된 스냅 샷으로 호출되어 세션의 최상위 명령이 시작된 이후로 데이터베이스 변경이 표시되지 않도록했습니다..
허용37614_37620
PL/PGSQL 루틴 (Tom Lane)에서 가장 바깥 쪽 블록 밖으로§
루틴에 명시 적이 필요하지 않은 경우return
,이 사용량은 유효하지만 거부되었습니다.
제거PG_CTL'생성 된 명령의 총 길이 (Phil Krylov)에 대한 하드 코딩 한도38159_38162
예를 들어, 이것은 우체국 장에게 전달할 수있는 명령 줄 옵션의 수에 대한 제한을 제거합니다. 개별 경로 이름PG_CTL38362_38467maxpgpath
대부분의 경우 바이트.
고정pg_dump비 글로벌 기본 권한을 올바르게 덤프하려면 (Neil Chen, Masahiko Sawada)§
글로벌 인 경우 (무제한)기본 권한 변경
명령은 현재 현재의 일부 특권을 취소했습니다.38965_38974
함수의 경우기본 권한 변경
명령은 선택된 역할 또는 스키마에 대한 해당 권한을 다시 부여했습니다.pg_dump제한된 특권 보조금을 올바르게 덤프하지 못했습니다.
makepg_dump덤프 할 파티션 된 테이블에서 공유 잠금을 취득 (Tom Lane)§
이 감독은 일반적으로 한 번 이후로 상당히 무해했습니다.pg_dump잎 파티션을 잠그 셨는데, 이는 분할 된 테이블 자체에서 상당한 DDL을 방지하기에 충분합니다. 그러나 관련 잠금이 유지되지 않기 때문에 아이가없는 분할 테이블을 버릴 때 문제가 발생할 수 있습니다.
개선pg_dump의 성능은 RLS 정책에 대한 테이블 당 쿼리를 피하고 반복적 인 호출을 피함으로써의 성능format_type ()
(Tom Lane)§ §
이러한 변경 사항은 로컬 서버에서 덤프 할 때 한계 개선 만 제공하지만 원격 서버의 덤프는 네트워크 왕복이 적기 때문에 실질적으로 이익을 얻을 수 있습니다..
충돌 수정pg_dump40558_40638§
잘못된 파일 이름 수정PG_RESTORE의 잘못된 큰 개체 TOC 파일에 대한 오류 메시지 (Daniel Gustafsson)§
pgbench소켓 레벨 고장 후 0이 아닌 상태로 종료합니다 (Yugo Nagata, Fabien Coelho)§ §
원하는 동작은 실행을 끝내고 상태 2로 종료하는 것입니다. 또한 그러한 오류의보고를 수정합니다..
고장contrib/btree_gin
indexes on"char"
(아님char (
) 열, indexscan을 사용하는 경우n
)<
또는<=
운영자가 수행됩니다 (Tom Lane)§
그러한 인덱스 스캔은 모든 항목을 반환하지 못했습니다.
변경contrib/pg_stat_statements
읽기“쿼리 텍스트”최대 1GB (Tom Lane)의 단위로 파일§
이러한 큰 쿼리 텍스트 파일은 매우 드문 일이지만, 발생하면 이전 코딩은 Windows 64에서 실패합니다 (2GB 이상의 개별 읽기 요청을 거부).
null-pointer crash를 수정하면Contrib/Postgres_FDW
데이터 변환 오류를보고하려고합니다 (Tom Lane)§
RISC-V 아키텍처 (Marek Szuba)에 대한 스핀 락 지원 추가§
이것은 해당 플랫폼에서 합리적인 성능에 필수적입니다.
지원 OpenSSL 3.0.0 (Peter Eisentraut, Daniel Gustafsson, Michael Paquier)§ § § §
OpenSSL Bio (I/O 추상화)에서 올바른 유형 식별자 설정PostgreSQL(Itamar Gafni)§
이 감독은 아마도 OpenSSL 설치 감사와 같은 작업을 수행하는 코드에만 중요합니다. 그러나 명목상 OpenSSL API를 위반 한 것입니다.
수정pkg-config
다시 정적 링크를 지원하는 파일libpq(Peter Eisentraut)§
makepg_regexec ()
범위 외부에 대한 견고성search_start
매개 변수 (Tom Lane)§
returnreg_nomatch
search_start
는 문자열의 끝입니다. 이 사례는 아마도 코어 내에서 도달 할 수 없을 것입니다PostgreSQL, 그러나 확장자는 매개 변수 값에 대해 더 부주의 할 수 있습니다.
GetSharedSecurityLabel ()
아직 비판적 관계 캐시 항목 (Jeff Davis)을 구축하지 않은 새로 시작된 세션에서 사용할 수 있습니다.§
Windows에서 실행할 때initdb새 클러스터를 설정하려는 시도TimeZone
시스템의 일반적인 시간대와 일치하는 Iana 시간대의 매개 변수. 우리는 몇 년 전에 생성 한 매핑 테이블을 사용하고 있었고 적절하게 만 업데이트했습니다. 의심 할 여지없이, 그것은 최근에 수용된 영역의 생략뿐만 아니라 여러 가지 오류가 포함되어있었습니다. CLDR이 가장 적절한 매핑을 추적하고 있었으므로 데이터를 사용해보십시오. 이 변경 사항은 기존 설치에 영향을 미치지 않으며 새로 이니셜 클러스터 만 영향을 미칩니다.
시간대 데이터 파일 업데이트TZDATAFiji, Jordan, Palestine 및 Samoa의 DST 법률 변경을위한 릴리스 2021E, 바베이도스, 쿡 제도, 가이아나, 니에, 포르투갈 및 통가에 대한 역사적 교정. (Tom Lane)§
또한 태평양/엔더 베리 구역의 이름이 Pacific/Kanton으로 이름을 바꿨습니다. 또한 1970 년부터 아프리카/아크라, 아메리카/아티 코칸, America/Blanc-Sablon, America/Creston, America/Curacao, America/Nassau, America/Port_of_spain, Antarctica/Dumontdurville 및 Antartica/owa/owoa/owa/owa/owa/owa와 같은 인근 지역의 더 인기있는 구역으로 합병되었습니다. 이 모든 경우에, 이전 영역 이름은 별칭으로 남아 있습니다.
문서에 맞지 않는 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 귀하의 경험 또는 추가 설명이 필요합니다. 사용이 양식문서 문제를보고하려면