E.20. 릴리스 13.3

출시일: 2021-05-13

이 릴리스에는 13.2의 다양한 수정 사항이 포함되어 있습니다. 주요 릴리스 13의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.스포츠 토토 PostgreSQL : 문서 : 13 : E.21. 릴리스 13.

E.20.1. 버전 13.3으로 마이그레이션

13.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.

그러나 13.2 이전 버전에서 업그레이드하는 경우 다음을 참조하세요.와이즈 토토 PostgreSQL : 문서 : 13 : E.19. 릴리스 13.2.

E.20.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_authorizationtemp_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)§

  • 파싱 중 초기화되지 않은 값 사용 수정\{m,n\}BRE 모드 정규 표현식의 수량자(Tom Lane)§

    이 오류로 인해 수량자가 탐욕스럽지 않게 작동할 수 있습니다. 즉, 다음과 같이 작동합니다.{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)§

수정사항 제출

문서에 올바르지 않은 내용이 있으면 일치하지 않습니다. 특정 기능에 대한 경험이 있거나 추가 설명이 필요한 경우 이용해주세요이 양식문서 문제를 보고합니다.