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

E.9. 릴리스 9.4.18

출시일: 2018-05-10

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

E.9.1. 버전 9.4.18로 마이그레이션

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

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

또한 9.4.17 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.4 : 스포츠 토토 9.4.17.

E.9.2. 변경사항

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 허용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 이상의 서버에만 실행해야 합니다.

  • 오버플로 처리 수정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프로젝트는 이러한 시간대 데이터를 즉시 제공하지 않습니다.zicIANA무지개 토토 직접 얻은 시간대 데이터와 함께 사용될 수 있으므로 업데이트하는 것이 신중한 것 같습니다.지크지금.

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