출시일: 2021-05-13
이 릴리스에는 13.2의 다양한 수정 사항이 포함되어 있습니다. 주요 릴리스 13의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.스포츠 토토 PostgreSQL : 문서 : 13 : E.21. 릴리스 13.
13.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 13.2 이전 버전에서 업그레이드하는 경우 다음을 참조하세요.와이즈 토토 PostgreSQL : 문서 : 13 : E.19. 릴리스 13.2.
배열 첨자 계산사설 토토 정수 오버플로 방지(Tom Lane)§
이전에 배열 코드는 배열의 하한과 길이가 정수를 오버플로하는 경우에 대해 불평하지 않았습니다. 이로 인해 배열의 이후 항목에 액세스할 수 없게 되었지만(아래 첨자를 정수로 쓸 수 없었기 때문에) 더 중요한 것은 후속 할당 작업을 혼란스럽게 한다는 것입니다. 이로 인해 메모리 덮어쓰기가 발생하고 충돌이 발생하거나 원치 않는 데이터 수정이 발생할 수 있습니다. (CVE-2021-32027)
잘못된 처리 수정“정크”열충돌 시 삽입... 업데이트대상 목록(톰 레인)§
만약에업데이트목록에는 다중 열 하위 선택이 포함되어 있습니다(적절한 결과 외에 정크 열이 발생함).업데이트path는 결국 추가 정크 열의 값을 포함하는 튜플을 저장하게 됩니다. 이는 단기적으로는 상당히 무해하지만, 새 열이 테이블에 추가되면 값에 액세스할 수 있게 되어 추가된 열의 데이터 유형과 일치하지 않으면 오작동이 발생할 수 있습니다.
또한 교차 파티션 업데이트를 지원하는 버전에서 이러한 경우에 의해 트리거된 교차 파티션 업데이트에는 반대의 문제가 있었습니다. 정크 열이 대상 목록에서 제거되었으며 일반적으로 다중 열 하위 선택 메커니즘의 오작동으로 인해 즉각적인 충돌이 발생했습니다. (CVE-2021-32028)
잘못되었을 가능성이 있는 계산 수정업데이트...반환 중결합된 교차 파티션 업데이트에 대한 출력(Amit Langote, Etsuro Fujita)§ §
만일업데이트분할된 테이블의 경우 행이 물리적으로 다른 행 유형(예: 삭제된 열 집합이 다른 파티션)이 있는 다른 파티션으로 이동되었습니다.돌아오는 중해당 행에 대한 결과는 오류나 잘못된 답변을 생성할 수 있습니다. 다음을 제외하면 오류가 관찰되지 않습니다.업데이트다른 테이블이 대상 테이블에 조인되는 것과 관련됩니다. (CVE-2021-32029)
분할된 테이블의 제약 조건 연기 속성 조정 수정(Álvaro Herrera)§
파티션된 테이블의 외래 키 제약 조건에 적용될 때,테이블 변경 ... 제약 조건 변경조정에 실패했습니다지연 가능및/또는처음에는 연기됨리프 파티션의 제약 조건 및 트리거 표시. 이로 인해 그러한 제약 조건이 예기치 않게 동작하게 되었습니다. 이 버전으로 업데이트한 후, 파티션을 나눈 테이블이 오작동하는 경우 새 명령을 실행하여 수정할 수 있습니다.변경원하는 속성을 설정하는 명령입니다.
이 변경 사항은 또한 그러한 적용을 허용하지 않습니다.변경리프 파티션의 제약 조건에 직접 연결됩니다. 지원되는 유일한 경우는 전체 분할 계층 구조가 동일한 제약 조건 속성을 갖는 경우입니다.변경s는 파티션 루트에 적용되어야 합니다.
하위 테이블을 다음과 연결할 때테이블 변경 ... 상속, 상위사설 토토 생성된 모든 열이 하위사설 토토도 동일한 방식으로 생성되어야 한다고 주장합니다(Peter Eisentraut)§
ID 열을 null 허용으로 표시하는 것을 금지합니다(Vik Fearing)§
생성됨 ... ID로암시NULL이 아님, 따라서 명시적인와 결합하는 것을 허용하지 마세요.NULL사양.
허용역할/데이터베이스 변경 ... 설정설정하려면역할, session_authorization및temp_buffers매개변수(톰 레인)§
이전에는 값이 나중에 사용되었을 때 작동했더라도 지나치게 열성적인 유효성 검사로 인해 이러한 명령이 거부될 수 있었습니다. 이로 인해 덤프/다시 로드 및 업그레이드 시나리오에 대한 명령 주문 위험이 발생했습니다.
다음을 확인하세요동시에 REINDEX인덱스에 대해 설정된 모든 통계 대상을 보존합니다(Michael Paquier)§ §
수정커밋 및 체인현재 거래에 실시간 저장점이 있는 경우 올바르게 작동합니다(Fujii Masao)§
목록 조작 버그 수정재귀적 사용처리 중 (마이클 파퀴에, 톰 레인)§
충분히 깊은 중첩위드구성(최소 7개 레벨)이 코어 덤프 또는 결함에 대한 잘못된 불만을 트리거함WITH중첩.
a의 결과를 강제하는 버그 수정콜레이트조합할 수 없는 유형으로의 표현식 (Tom Lane)§
이로 인해 구문 분석 트리가 생성되었습니다.콜레이트조합할 수 없는 값에 적용된 것으로 보입니다. 일반적으로 실제적인 영향은 없지만(이후로)콜레이트런타임에는 효과가 없음) 덤프/다시 로드 중에 거부되는 뷰를 구성할 수 있었습니다.
튜플을 저장할 때 use-after-free 버그 수정이후트리거(Amit Langote)§
이로 인해 상황에 따라 충돌이 발생할 수 있습니다.
다음을 통한 창 기능 및 프로시저 호출을 허용하지 않습니다.“빠른 경로”와이어 프로토콜 메시지(톰 레인)§
여기에서는 일반 기능만 지원됩니다. 집계 함수 호출 시도가 이미 실패했지만 창 함수 호출은 중단되고 프로시저 호출은 프로시저가 트랜잭션 제어를 수행하지 않는 경우에만 작동했습니다.
연장pg_identify_object_as_address()이벤트 트리거 지원(Joel Jacobson)§ §
수정to_char()의 음수 간격이 있는 로마 숫자 월 형식 코드 처리(Julien Rouhaud)§
이전에는 이러한 경우 일반적으로 충돌이 발생했습니다.
다음 인수를 확인하세요.pg_import_system_collations()유효한 스키마 OID입니다(Tom Lane)§
파싱 중 초기화되지 않은 값 사용 수정\{BRE 모드 정규 표현식의 수량자(Tom Lane)§m,n\}
이 오류로 인해 수량자가 탐욕스럽지 않게 작동할 수 있습니다. 즉, 다음과 같이 작동합니다.{수량자는 전체 정규 표현식사설 토토 작동합니다.m,n}?
수정“정렬할 경로 키 항목을 찾을 수 없습니다.”정렬 키가 집계 또는 창 함수와 관련된 일부 상황사설 토토 플래너 오류가 발생했습니다(James Coleman, Tom Lane)§
확장 통계를 사용하여 그룹 수를 추정할 때 시스템 열을 무시하지 마십시오(Tomas Vondra)§
이로 인해 다음과 같은 쿼리에 대한 이상한 추정이 발생했습니다.선택 ... GROUP BY a, b, ctid.
매우 긴 고정 접두어가 있는 정규 표현식의 선택성을 추정할 때 0으로 나누기를 피하십시오(Tom Lane)§
이로 인해 일반적으로 다음과 같은 결과가 발생했습니다.NaN선택성 값으로 인해 어설션 실패 또는 이상한 플래너 동작이 발생합니다.
BRIN 인덱스 비트맵 스캔에서 테이블 끝 부분 액세스 오류 수정(Tomas Vondra)§
BRIN 인덱스가 사용하는 페이지 범위 크기가 2의 거듭제곱이 아닌 경우 비트맵 스캔이 테이블의 실제 끝을 지나서 페이지를 가져오려고 시도할 수 있는 특수한 경우가 있었습니다.“파일을 열 수 없습니다.”오류.
GIN에서 잠재적으로 잘못된 답변 수정ts벡터색인 검색, 일치하는 튜플이 많은 경우(Tom Lane)§
색인 일치 수가 이를 보유하고 있는 비트맵이 손실이 발생하도록 만들 만큼 커진 경우(다음에 따라 달라지는 임계값)work_mem), 재검사가 필요한지 여부에 대해 코드가 혼란스러워서 실제로 쿼리와 일치하지 않는 행이 반환될 수 있습니다.
Windows사설 토토 WAL 세그먼트 재활용과 관련된 동시성 문제 해결(Michael Paquier)§
이것은 간헐적으로 발생한 변경을 되돌립니다.“파일 이름을 바꿀 수 없습니다...: 권한이 거부되었습니다.”로그 메시지. 심각한 결과는 없었지만 로그 스팸이 짜증났습니다.
WAL에서 커밋되지 않은 2단계 트랜잭션을 복구하는 동안 잘못된 타임라인 변경 방지(Soumyadeep Chakraborty, Jimmy Yih, Kevin Yeap)§
이 오류로 인해 후속 WAL 레코드가 잘못된 타임라인 ID로 기록되어 일관성 문제가 발생하거나 나중에 서버를 다시 시작할 수 없게 될 수도 있습니다.
대기 서버의 시작 프로세스를 종료하는 동안 잠금이 해제되었는지 확인하십시오(Fujii Masao)§
대기 서버가 복구 중에 종료되면 일부 잠금이 유지될 수 있습니다. 이로 인해 디버그 빌드사설 토토 어설션 오류가 발생합니다. 프로덕션 빌드사설 토토 심각한 결과가 발생할 수 있는지 여부는 불분명합니다.
논리적 복제 작업자가 작동할 때 충돌 수정구독 새로고침 변경(피터 스미스)§
핵심 코드는 이를 수행하지 않지만 복제 트리거는 이를 수행할 수 있습니다.
기본값을 확인하세요wal_sync_method = fdatasync최근 FreeBSD에 대해 (Thomas Munro)§
FreeBSD 13 지원open_datasync, 일반적으로 기본 선택이 됩니다. 그러나 이것이 실제로 Postgres의 개선인지는 확실하지 않으므로 지금은 기존 기본값을 유지하세요.
비활성화vacuum_cleanup_index_scale_factor매개변수 및 저장 옵션(Peter Geoghegan)§ §
추적의 개념“부실”색인 통계는 다음과 나쁜 상호 작용을 하는 것으로 입증되었습니다.autovacuum_vacuum_insert_threshold매개변수로 인해 불필요한 전체 인덱스 스캔이 발생하고 결과적으로 Autovacuum 성능이 저하됩니다. 후자의 메커니즘이 더 우수해 보이므로 오래된 통계 논리를 제거하세요. 이에 대한 제어 매개변수는,vacuum_cleanup_index_scale_factor, v14사설 토토는 완전히 제거됩니다. v13사설 토토는 기존 구성 파일이 손상되는 것을 방지하기 위해 계속 존재하지만 더 이상 아무 작업도 수행하지 않습니다.
동안 객체 변경 후 후크에 올바른 트리거 OID를 전달제약조건 변경(알바로 에레라)§
트리거 속성을 업데이트하는 동안제약조건 변경, 변경 후 후크에 트리거를 업데이트 중이라는 메시지가 전달되었지만 트리거 대신 제약 조건의 OID가 전달되었습니다.
DSM 세그먼트를 분리하는 동안 중단되면 정리가 완료되었는지 확인하십시오(Thomas Munro)§
이 오류로 인해 임시 파일이 병렬 쿼리 후 즉시 정리되지 않을 수 있습니다.
서버의 여러 가지 사소한 메모리 누수 수정(Tom Lane, Andres Freund)§ § § § § § §
공유 메모리의 월리시버 통계에서 초기화되지 않은 변수 수정 (Fujii Masao)§
이 오류는 대부분의 플랫폼에서 무해하지만 원자 변수 및/또는 스핀록 지원이 부족한 플랫폼에서는 문제를 일으킬 수 있습니다.
dtrace 지원이 컴파일되었지만 활성화되지 않은 경우 LWLock 작업에 대한 dtrace 프로브의 오버헤드를 줄입니다(Peter Eisentraut)§ §
PL/pgSQL 오류 수정DO블록은 복합 유형 변수와 트랜잭션 제어를 모두 사용합니다(Tom Lane)§
이전에는 이러한 경우로 인해 유출된 튜플 설명자에 대한 오류가 발생했습니다.
무한 루프 방지libpq길이가 손상된 ParameterDescription 메시지가 수신된 경우(Tom Lane)§
언제initdb서버를 시작하는 방법에 대한 지침을 인쇄하고 경로를 표시합니다.pg_ctlWindows사설 토토 백슬래시 구분 기호 사용(Nitin Jadhav)§
수정psql이전 동작을 복원하려면\연결 서비스=(톰 레인)§뭔가
이전 버그 수정으로 인해 환경 변수(예:PGPORT)을 사용하여 이 컨텍스트에서 서비스 파일의 항목을 재정의합니다. 우선순위가 반대인 이전 동작을 복원합니다.
수정psql'sON_ERROR_ROLLBACK처리할 기능커밋 및 체인명령이 올바르게 수행됨(Arthur Nascimento)§
이전에는 이 사례가 다음과 같이 실패했습니다.“저장점 "pg_psql_temporary_savepoint"가 존재하지 않습니다.”.
에psql, 반복을 피하세요“결과 테이블을 인쇄할 수 없습니다.”첫 번째 오류 이후 실패(Álvaro Herrera)§
파일 수정 감지 시 경쟁 조건 수정psql의\e및 관련 명령(Laurenz Albe)§
매우 빠른 타이피스트는 임시 편집 파일이 변경되었는지 여부에 대한 코드의 파일 타임스탬프 기반 감지를 속일 수 있습니다.
수정pg_dump'의 분할된 테이블사설 토토 생성된 열 덤프(Peter Eisentraut)§
이전 마이너 릴리스에 도입된 수정 사항은 분할된 테이블에 적용되어서는 안 되며 전통적으로 상속된 테이블에만 적용되어야 합니다.
누락된 파일 버전 체크인 수정pg_restore(톰 레인)§
검색할 수 없는 소스사설 토토 사용자 정의 형식 아카이브를 읽을 때,pg_restore아카이브 버전 확인을 무시했습니다. 지원할 수 있는 것보다 최신 아카이브 버전이 공급되면 나중에 지저분하게 실패할 것입니다.
다음에 더 많은 검사를 추가하세요pg_upgrade업그레이드할 수 없는 데이터 유형이 포함된 사용자 테이블의 경우(Tom Lane)§
업그레이드할 수 없는 데이터 유형이 컨테이너 유형(예: 배열 또는 범위) 내에 포함된 일부 경우의 감지를 수정합니다. 또한 사용자 테이블에 시스템 정의 복합 유형의 열이 포함된 경우 이러한 유형의 OID가 버전 간에 안정적이지 않기 때문에 업그레이드를 허용하지 않습니다.
잘못된 진행 보고 계산 수정pg_checksums(카토 신야)§
수정pg_waldump세다XACT레코드별 통계를 생성할 때 올바르게 기록됩니다(호리구치 쿄타로)§
수정기여/amcheck튜플 플래그에 대해 불평하지 않기 위해HEAP_XMAX_LOCK_ONLY그리고HEAP_KEYS_UPDATED둘 다 설정 중입니다(Julien Rouhaud)§
이것은 이후 유효한 상태입니다.업데이트를 위해 선택.
최신 Oracle Developer Studio 컴파일러 버전을 지원하도록 VPATH 빌드 규칙 조정(Noah Misch)§
Solaris의 Python 3용 PL/Python 테스트 수정(Noah Misch)§
문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.