이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

E.20. 릴리스 10.4

출시일: 2018-05-10

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

E.20.1. 버전 10.4로 마이그레이션

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

그러나 만약 당신이 다음을 사용한다면관리팩확장, 아래 첫 번째 변경 로그 항목에 따라 업데이트해야 합니다.

또한 아래 두 번째 및 세 번째 변경 로그 항목에 언급된 기능 표시 실수가 귀하에게 영향을 미치는 경우 데이터베이스 카탈로그를 토토 캔하기 위한 조치를 취해야 합니다.

또한 10.3 이전 버전에서 업그레이드하는 경우 참조스포츠 토토 사이트 PostgreSQL : 문서 : 10 : E.21. 릴리스 10.3.

E.20.2. 변경사항

  • 다음에서 공개 실행 권한을 제거합니다.기여/관리자 팩'spg_logfile_rotate()기능 (스티븐 프로스트)

    pg_logfile_rotate()은 핵심 기능에 대해 더 이상 사용되지 않는 래퍼입니다.pg_rotate_logfile(). 해당 함수가 하드 코딩된 수퍼유저 검사 대신 액세스 제어를 위해 SQL 권한에 의존하도록 변경되었을 때,pg_logfile_rotate()또한 업데이트되어야 했지만 이에 대한 필요성이 누락되었습니다. 따라서 만일관리자팩이 설치되면 모든 사용자가 로그 파일 순환을 요청할 수 있어 사소한 보안 문제가 발생할 수 있습니다.

    이 업데이트를 설치한 후 관리자는 업데이트해야 합니다.관리자팩수행함으로써확장 프로그램 관리팩 업데이트 변경각 데이터베이스에서관리자팩이 설치되었습니다. (CVE-2018-1115)

  • 몇 가지 내장 기능의 잘못된 변동성 표시 토토 캔(Thomas Munro, Tom Lane)

    기능query_to_xml, cursor_to_xml, cursor_to_xmlschema, query_to_xmlschema그리고query_to_xml_and_xmlschema휘발성 작업이 포함될 수 있는 사용자 제공 쿼리를 실행하므로 휘발성으로 표시되어야 합니다. 그렇지 않았기 때문에 쿼리 최적화가 잘못될 위험이 있었습니다. 이는 초기 카탈로그 데이터를 토토 캔하여 새 설치에 대해 복구되었지만 기존 설치에는 계속해서 잘못된 표시가 포함됩니다. 이러한 기능을 실제로 사용하면 위험이 거의 없는 것처럼 보이지만 문제가 발생하는 경우 해당 기능을 수동으로 업데이트하여 문제를 해결할 수 있습니다.'pg_proc항목, 예를 들어변경 기능 pg_catalog.query_to_xml(text, boolean, boolean, text) VOLATILE. (이 작업은 설치의 각 데이터베이스에서 수행되어야 합니다.) 또 다른 옵션은 다음과 같습니다.pg_upgrade데이터베이스를 토토 캔된 초기 데이터가 포함된 버전으로 변경합니다.

  • 몇 가지 내장 기능의 잘못된 병렬 안전 표시 토토 캔(Thomas Munro, Tom Lane)

    함수brin_summarize_new_values, brin_summarize_range, brin_desummarize_range, gin_clean_pending_list, cursor_to_xml, cursor_to_xmlschema, ts_rewrite, ts_stat, binary_upgrade_create_empty_extension그리고pg_import_system_collations병렬 안전하지 않음으로 표시되어야 합니다. 일부는 데이터베이스 토토 캔을 직접 수행하기 때문이고 다른 일부는 그렇게 할 수 있는 사용자 제공 쿼리를 실행하기 때문입니다. 대신 병렬 제한으로 표시되어 예기치 않은 쿼리 오류가 발생할 위험이 있습니다. 이는 초기 카탈로그 데이터를 토토 캔하여 새 설치에 대해 복구되었지만 기존 설치에는 계속해서 잘못된 표시가 포함됩니다. 이러한 기능을 실제로 사용하는 것은 다음과 같은 경우에는 거의 위험하지 않은 것 같습니다.force_parallel_mode켜져 있습니다. 문제가 발생할 경우 이러한 기능을 수동으로 업데이트하여 문제를 해결할 수 있습니다.'pg_proc항목, 예를 들어변경 기능 pg_catalog.brin_summarize_new_values(regclass) 병렬 UNSAFE. (이 작업은 설치의 각 데이터베이스에서 수행되어야 합니다.) 또 다른 옵션은 다음과 같습니다.pg_upgrade데이터베이스를 토토 캔된 초기 데이터가 포함된 버전으로 변경합니다.

  • 죽었지만 아직 진공화되지 않은 TOAST 항목과 일치하는 TOAST 값 OID를 재사용하지 마십시오(Pavan Deolasee)

    OID 카운터가 순환되면 동일한 TOAST 테이블에서 이전에 삭제된 항목과 OID가 일치하는 TOAST 값을 할당할 수 있습니다. 해당 항목이 아직 정리되지 않은 경우 결과는 다음과 같습니다.토스트 값에 대한 예상치 못한 청크 번호 0(예상 1)nnnnnn오류, 이는 다음에 의해 죽은 항목이 제거될 때까지 지속됩니다.진공. 새 TOAST 항목을 생성할 때 이러한 OID를 선택하지 않음으로써 문제를 해결하세요.

  • 올바르게 시행확인개별 파티션에 대한 제약 조건복사파티션된 테이블에(Etsuro Fujita)

    이전에는 분할된 테이블 전체에 대해 선언된 제약 조건만 확인되었습니다.

  • 수락그리고거짓파티션 경계 값으로(Amit Langote)

    이전에는 부울 분할 열에 문자열 리터럴 값만 허용되었습니다. 그런데 그때pg_dump다음과 같은 값을 인쇄합니다또는거짓, 덤프/다시 로드 실패로 이어집니다.

  • 파티션 키 비교 기능을 위한 메모리 관리 토토 캔(Álvaro Herrera, Amit Langote)

    이 오류는 파티션 키에 대해 사용자 정의 연산자 클래스를 사용할 때 충돌을 일으킬 수 있습니다.

  • 쿼리가 분할된 테이블의 여러 파티션에 튜플을 삽입하고 해당 파티션의 행 유형이 동일하지 않을 때 발생 가능한 충돌 토토 캔(Etsuro Fujita, Amit Langote)

  • 변경분석의 업데이트 알고리즘pg_class.reltuples(데이비드 굴드)

    이전에는 실제로 스캔되지 않은 페이지분석이전 튜플 밀도를 유지하는 것으로 가정되었습니다. 큰 테이블에서분석페이지의 작은 부분만 샘플링합니다. 이는 전체 튜플 밀도 추정치가 크게 변경될 수 없음을 의미하므로reltuples테이블의 물리적 크기 변화에 거의 비례하여 변경됩니다. (relpages) 테이블에서 실제로 무슨 일이 일어났는지에 관계없이 말이죠. 이로 인해 다음과 같은 결과가 관찰되었습니다.reltuples자동 진공 청소기를 효과적으로 차단할 수 있을 정도로 현실보다 훨씬 더 커집니다. 토토 캔하려면 다음과 같이 가정하세요.분석의 샘플은 통계적으로 편향되지 않은 테이블 샘플이며, 해당 페이지 내에서 관찰된 밀도를 전체 테이블로 추정합니다.

  • 다음에 의해 복제된 테이블 속성 세트에 확장 통계 개체 포함테이블 생성 ... 다음과 같이 ... 모두 포함(데이비드 로울리)

    또한 추가통계 포함옵션, 이러한 일이 발생하는지 더 세밀하게 제어할 수 있습니다.

  • 토토 캔테이블 생성 ... LIKE함께비긴트ID 열(Peter Eisentraut)

    플랫폼에서은 32비트(64비트 Windows 및 대부분의 32비트 시스템 포함)이므로 복사된 시퀀스 매개변수는 32비트로 잘립니다.

  • 동시 교착 상태 방지동시에 인덱스 생성다음에서 실행되는 명령직렬화 가능또는반복 가능한 읽기트랜잭션 격리(톰 레인)

  • 느린 실행 가능성 토토 캔동시에 구체화된 보기 새로고침(토마스 먼로)

  • 토토 캔업데이트/삭제 ... 현재 위치참조된 커서가 인덱스 전용 스캔 계획을 사용할 때 실패하지 않도록 (Yugo Nagata, Tom Lane)

  • 매개변수화된 경로에 푸시된 조인 절의 잘못된 계획 토토 캔(Andrew Gierth, Tom Lane)

    이 오류로 인해 조건이 다음과 같이 잘못 분류될 수 있습니다.조인 필터일반이어야 하는 외부 조인의 경우필터조건으로 인해 잘못된 조인 출력이 발생합니다.

  • 동일한 테이블 열이 여러 인덱스 열에 나타나고 해당 인덱스 열 중 일부만 열 값을 반환할 수 있는 연산자 클래스를 사용하는 경우 인덱스 전용 스캔 계획이 잘못 생성될 수 있는 문제를 토토 캔했습니다(호리구치 교타로)

  • 잘못된 최적화 토토 캔확인최상위 수준의 NULL 하위 절이 증명 가능한 제약 조건그리고/또는조건 (톰 레인, 딘 라시드)

    예를 들어 제약 조건 제외를 통해 쿼리에서 제외해서는 안 되는 하위 테이블을 제외할 수 있습니다.

  • 쿼리가 여러 개 있을 때 플래너 충돌 방지그룹화 세트, 어느 것도 정렬로 구현할 수 없습니다(Andrew Gierth)

  • 일부에서 double free로 인한 실행기 충돌 토토 캔그룹화 세트사용법 (Peter Geoghegan)

  • 전환 테이블에서 자체 조인의 잘못된 실행 토토 캔(Thomas Munro)

  • 테이블 재작성 이벤트 트리거가 해당 트리거를 호출할 수 있는 명령과 동시에 추가되는 경우 충돌 방지(Álvaro Herrera, Andrew Gierth, Tom Lane)

  • 준비된 트랜잭션을 커밋하는 동안 쿼리 취소 또는 세션 종료 인터럽트가 발생하는 경우 실패를 방지합니다(Stas Kelvich)

  • 반복적으로 실행되는 해시 조인에서 쿼리 수명 메모리 누수 토토 캔(Tom Lane)

  • 가시성 맵 버퍼 핀의 누출 가능성 또는 이중 자유 토토 캔(Amit Kapila)

  • 페이지를 모두 볼 수 있도록 허위로 표시하지 마십시오(Dan Wood, Pavan Deolasee, Álvaro Herrera)

    일부 튜플이 잠겨 있는 경우(삭제되지 않은 경우) 이런 일이 발생할 수 있습니다. 쿼리는 여전히 올바르게 작동하지만, Vacuum은 일반적으로 이러한 페이지를 무시하므로 장기적으로 튜플이 고정되지 않습니다. 최근 릴리스에서는 결국 다음과 같은 오류가 발생합니다.다중행 발견nnnnnnrelminmxid 이전부터nnnnnn.

  • 지나치게 엄격한 건전성 검사 토토 캔heap_prepare_freeze_tuple(알바로 에레라)

    이로 인해 잘못된 결과가 발생할 수 있습니다.커밋된 xmax를 고정할 수 없습니다.이전 데이터베이스의 오류pg_upgrade9.2 이하 버전부터 적용되었습니다.

  • C 코딩된 업데이트 전 행 트리거가 다음을 반환할 때 댕글링 포인터 역참조를 방지합니다.오래된튜플(루샤브 라티아)

  • autovacuum 작업자 예약 중 잠금 감소(Jeff Janes)

    이전 동작으로 인해 테이블이 많은 데이터베이스에서 잠재적인 작업자 동시성이 크게 손실되었습니다.

  • 복사하는 동안 클라이언트 호스트 이름이 복사되었는지 확인pg_stat_activity데이터를 로컬 메모리로 (Edmund Horner)

    이전에는 로컬로 추정되는 스냅샷에 공유 메모리에 대한 포인터가 포함되어 있어 기존 세션의 연결이 끊어지면 클라이언트 호스트 이름 열이 예기치 않게 변경될 수 있었습니다.

  • 처리pg_stat_activity보조 프로세스에 대한 정보가 정확함(Edmund Horner)

    application_name, 클라이언트_호스트 이름질의필드에 해당 프로세스에 대한 잘못된 데이터가 표시될 수 있습니다.

  • 다중 복합 접사에 대한 잘못된 처리 토토 캔ispell사전 (Arthur Zakirov)

  • 텍스트 열의 SP-GiST 인덱스에서 데이터 정렬 인식 검색(즉, 부등 연산자를 사용한 인덱스 스캔) 토토 캔(Tom Lane)

    이러한 검색은 C가 아닌 대부분의 로케일에서 잘못된 행 집합을 반환합니다.

  • 순회 값을 사용하는 SP-GiST 연산자 클래스로 쿼리 수명 메모리 누수 방지(Anton Dignös)

  • SP-GiST 인덱스의 초기 빌드 중에 인덱스 튜플 수를 올바르게 계산합니다(Tomas Vondra)

    이전에는 튜플 개수가 기본 테이블의 개수와 동일한 것으로 보고되었는데, 이는 인덱스가 부분적이면 잘못된 것입니다.

  • GiST 인덱스를 진공화하는 동안 인덱스 튜플 수를 올바르게 계산합니다(Andrey Borodin)

    이전에는 힙 튜플의 추정 개수를 보고했는데, 이는 부정확할 수 있으며 인덱스가 부분적인 경우 확실히 잘못된 것입니다.

  • 스트리밍 대기가 WAL 연속 기록에서 멈추는 코너 케이스 토토 캔(호리구치 쿄타로)

  • 논리적 디코딩에서 Walsender가 다시 시작될 때 WAL 데이터의 이중 처리 가능성을 방지합니다(Craig Ringer)

  • 로컬 서버와 원격 서버 간에 OID 유형이 일치한다고 가정하지 않도록 논리적 복제 토토 캔 (Masahiko Sawada)

  • 허용scalarltsel그리고scalargtsel비핵심 데이터 유형에 사용됨(Tomas Vondra)

  • 감소libpq대량의 쿼리 출력을 수집한 후 서버 오류가 보고될 때의 메모리 소비(Tom Lane)

    오류 메시지 처리 전이 아닌 이전 출력을 폐기합니다. 일부 플랫폼, 특히 Linux에서는 이로 인해 애플리케이션의 후속 메모리 공간이 달라질 수 있습니다.

  • Double-Free 충돌 토토 캔ecpg(패트릭 크레커, 지반 라데)

  • 토토 캔ecpg처리하다긴 긴 정수MSVC 빌드에서 올바른 변수(Michael Meskes, Andrew Gierth)

  • 덤프에서 목록 값 GUC 변수 값의 잘못된 인용 토토 캔(Michael Paquier, Tom Lane)

    local_preload_libraries, session_preload_libraries, shared_preload_librariestemp_tablespaces변수가 올바르게 인용되지 않았습니다.pg_dump출력. 이러한 변수에 대한 설정이 다음 위치에 나타나면 문제가 발생할 수 있습니다.함수 생성 ... 설정또는데이터베이스/역할 변경 ... 설정절.

  • 토토 캔pg_recvlogicalv10 이전 버전에 실패하지 않도록포스트그레SQL서버 (마이클 파퀴에)

    이전 토토 캔으로 인해 발생함pg_recvlogical서버 버전에 관계없이 명령을 실행하지만 v10 이상 서버에만 실행해야 합니다.

  • 다음을 확인하세요pg_rewind실행 중 원본 서버에서 파일이 삭제되면 대상 서버에서 파일을 삭제합니다(Takayuki Tsunakawa)

    이렇게 하지 않으면 특히 문제의 파일이 WAL 세그먼트인 경우 대상에서 데이터 불일치가 발생할 수 있습니다.

  • 토토 캔pg_rewind기본값이 아닌 테이블스페이스의 테이블을 올바르게 처리하려면 (Takayuki Tsunakawa)

  • 오버플로 처리 토토 캔PL/pgSQL정수for루프(톰 레인)

    이전 코딩은 gcc가 아닌 일부 컴파일러에서 루프 변수의 오버플로를 감지하지 못하여 무한 루프로 이어졌습니다.

  • 조정PL/파이썬Python 3.7에서 통과하기 위한 회귀 테스트(Peter Eisentraut)

  • 지원 테스트PL/파이썬및 Python 3 및 MSVC로 빌드할 때 관련 모듈(Andrew Dunstan)

  • 초기 빌드 오류 토토 캔기여/블룸색인(토마스 본드라, 톰 레인)

    인덱스에서 테이블의 마지막 튜플이 누락될 수 있는 문제를 토토 캔했습니다. 부분 인덱스인 경우 인덱스 튜플 수를 올바르게 계산합니다.

  • 내부 이름 바꾸기b64_encode그리고b64_decodeSolaris 11.4 내장 함수(Rainer Orth)와의 충돌을 피하기 위한 함수

  • 시간대 라이브러리 사본을 IANA tzcode 릴리스 2018e(Tom Lane)와 동기화

    이로 인해 문제가 해결되었습니다.지크시간대 데이터 컴파일러는 일광 절약 시간제 오프셋에 대처합니다. 동안PostgreSQL프로젝트는 그러한 시간대 데이터를 즉시 제공하지 않습니다.지크IANA에서 직접 얻은 시간대 데이터와 함께 사용될 수 있으므로 업데이트하는 것이 신중한 것 같습니다.지크지금.

  • 다음으로 시간대 데이터 파일 업데이트tzdata팔레스타인 및 남극 대륙(Casey Station)의 DST 법률 변경 사항과 포르투갈 및 그 식민지, 엔더베리, 자메이카, 터크스 케이커스 제도, 우루과이의 역사적 토토 캔 사항에 대한 2018d 릴리스입니다.