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

E.16. 릴리스 9.4.11

출시일: 2017-02-09

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

E.16.1. 버전 9.4.11로 마이그레이션

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

그러나 아래 첫 번째 변경 로그 항목에 설명된 버그로 인해 설치가 영향을 받은 토토 결과 업데이트 후 손상된 색인을 복구하기 위한 조치를 취해야 할 수도 있습니다.

또한 9.4.10 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.4 : 토토 사이트 순위 9.4.10.

E.16.2. 변경사항

  • 다음으로 빌드된 색인을 유발할 수 있는 경쟁 조건을 수정합니다.동시에 인덱스 생성부패하다 (Pavan Deolasee, Tom Lane)

    만약동시에 인덱스 생성이전에 색인화되지 않은 열에 의존하는 색인을 구축한 다음, 동시에 실행된 트랜잭션에 의해 행이 업데이트되는 색인을 작성하는 데 사용되었습니다.색인 생성명령이 잘못된 색인 항목을 수신했을 수 있습니다. 이런 일이 발생한 것으로 의심되는 토토 결과 가장 안정적인 해결 방법은 이 업데이트를 설치한 후 영향을 받는 색인을 다시 작성하는 것입니다.

  • 카탈로그 스캔에 사용된 특수 스냅샷이 조기 데이터 정리로 인해 무효화되지 않았는지 확인하세요(Tom Lane)

    백엔드는 가장 오래된 xmin을 광고할 때 이 스냅샷을 설명하지 못하여 잠재적으로 여전히 필요한 데이터를 제거하기 위한 동시 진공 청소 작업을 허용합니다. 이로 인해 다음과 같은 일시적인 오류가 발생했습니다."관계 1255에 대한 캐시 조회 실패".

  • 무조건 WAL 로그 생성"초기 포크"기록되지 않은 테이블의 토토 결과(Michael Paquier)

    이전에는 다음과 같은 경우에 건너뛰었습니다.wal_level = 최소한의, 그러나 실제로는 충돌 후 기록되지 않은 테이블이 비어 있도록 적절하게 재설정되는 토토 결과에도 필요합니다.

  • btree 인덱스 정리 작업을 재생하는 동안 대기 서버의 연동을 줄입니다(Simon Riggs)

    이 변경은 이러한 작업을 재생하는 동안 때때로 발생하는 상당한 복제 지연을 방지합니다.

  • 통계 수집기가 상시 대기 중에 죽으면 다시 시작하십시오(Takayuki Tsunakawa)

  • 대기 서버 시작 시 상시 대기 피드백이 활성화되었을 때 상시 대기 피드백이 올바르게 작동하는지 확인하세요(Ants Aasma, Craig Ringer)

  • 상시 대기가 충돌하는 쿼리를 기다리는 동안 인터럽트를 확인하십시오(Simon Riggs)

  • 모퉁이 케이스에서 자동 진공 실행기가 지속적으로 다시 생성되는 것을 방지하십시오(Amit Khandekar)

    이 수정은 autovacuum이 명목상 꺼져 있고 고정이 필요한 일부 테이블이 있을 때 문제를 방지하지만 이러한 모든 테이블은 이미 autovacuum 작업자에 의해 처리되고 있습니다.

  • 확장 멤버 개체를 삭제할 수 있는 시점에 대한 확인 수정(Tom Lane)

    확장 업그레이드 스크립트는 구성원 개체를 삭제할 수 있어야 하지만 직렬 열 시퀀스 및 기타 토토 결과에는 허용되지 않습니다.

  • 확인하세요테이블 변경인덱스를 재구축할 때 인덱스 테이블스페이스 할당을 유지합니다(Tom Lane, Michael Paquier)

    이전에 기본이 아닌 설정은default_tablespace색인이 손상될 수 있습니다.

  • 외래 키 제약 조건의 연기 가능성 속성을 변경할 때 트리거 함수 속성의 잘못된 업데이트 수정테이블 변경 ... 제약 조건 변경(톰 레인)

    트리거가 잘못된 시간에 실행되었기 때문에 후속 외래 키 실행 중에 이상한 실패가 발생했습니다.

  • 참조된 관계에 대해 보류 중인 트리거 이벤트가 있는 토토 결과 외래 키 제약 조건 삭제 방지(Tom Lane)

    이것은 방지합니다"트리거를 찾을 수 없습니다NNN"또는"관계NNN트리거가 없습니다"오류.

  • OID가 있는 테이블이 다음을 통해 OID가 있는 상위 테이블과 연결될 때 OID 열 처리 수정테이블 변경 ... 상속(아미트 랑고테)

    이 토토 결과 OID 열은 일반 사용자 열과 동일하게 처리되어야 하지만 그렇지 않았습니다. 이후 상속 변경 시 이상한 동작이 발생했습니다.

  • 수정뷰 생성 또는 교체새 보기 옵션을 적용하기 전에 보기 쿼리를 업데이트합니다(Dean Rasheed)

    이전에는 새 옵션이 이전 보기 정의와 일치하지 않으면 명령이 실패했습니다.

  • 다음 중 올바른 개체 ID를 보고텍스트 검색 구성 변경(아르투르 자키로프)

    잘못된 카탈로그 OID가 논리적 디코딩과 같은 확장 프로그램에 보고되었습니다.

  • 제약조건 위반 실패를 보고하기 전에 직렬성 충돌을 확인하십시오(Thomas Munro)

    직렬화 가능한 트랜잭션 격리를 사용할 때 동시 트랜잭션으로 인한 모든 오류는 직렬화 실패로 나타나 애플리케이션에 재시도가 성공할 수 있다는 신호를 보내는 것이 바람직합니다. 불행하게도 동시 삽입으로 인한 중복 키 오류의 토토 결과 이는 안정적으로 발생하지 않습니다. 이러한 변경을 통해 애플리케이션이 트랜잭션 초기에 충돌하는 키가 있는지 명시적으로 확인했지만 찾지 못한 토토 결과 해당 오류가 직렬화 오류로 보고됩니다.

  • 여러 열 확장 방지foo.*안에업데이트소스 표현식(톰 레인)

    이로 인해"업데이트 목표 개수 불일치 --- 내부 오류". 이제 구문은 다른 컨텍스트에서와 마찬가지로 전체 행 변수로 이해됩니다.

  • 열 typmod가 다중 행에 대해 정확하게 결정되는지 확인구조물 (톰 레인)

    이것은 열의 첫 번째 값에 결정 가능한 typmod(예: a의 길이)가 있을 때 발생하는 문제를 수정합니다.varchar값)이지만 이후 값은 동일한 제한을 공유하지 않습니다.

  • 유니코드 문자열 끝에 완료되지 않은 유니코드 서로게이트 쌍에 대한 오류 발생(Tom Lane)

    일반적으로 유니코드 서로게이트 선행 문자 뒤에는 유니코드 서로게이트 후행 문자가 와야 하지만 선행 문자가 유니코드 문자열 리터럴의 마지막 문자인 토토 결과 이에 대한 확인이 누락되었습니다(U&'...') 또는 유니코드 식별자(U&"...").

  • 다음과 같은 순수한 부정적인 텍스트 검색어가 있는지 확인하세요.!foo, 일치하는 항목이 비어 있음ts벡터s (톰 던스턴)

    이러한 일치 항목은 GIN 인덱스 검색으로 발견되었지만 순차 스캔이나 GiST 인덱스 검색에서는 발견되지 않았습니다.

  • 다음의 경우 충돌 방지ts_rewrite()최상위가 아닌 하위 트리를 빈 쿼리로 대체합니다(Artur Zakirov)

  • 성능 문제 해결ts_rewrite()(톰 레인)

  • 수정ts_rewrite()의 중첩된 NOT 연산자 처리(Tom Lane)

  • 수정array_fill()빈 배열을 적절하게 처리하려면 (Tom Lane)

  • 다음에서 1바이트 버퍼 오버런 수정quote_literal_cstr()(헤이키 린나칸가스)

    입력이 전체가 작은따옴표 및/또는 백슬래시로 구성된 경우에만 오버런이 발생했습니다.

  • 다중 호출 방지pg_start_backup()그리고pg_stop_backup()동시에 실행 중(Michael Paquier)

    이것은 누군가가 이러한 기능을 병렬로 실행하려고 시도할 토토 결과 어설션 실패 및 더 나쁜 상황을 방지합니다.

  • 폐기하지 마세요간격-to-간격실제로는 작동하지 않는 캐스트(Tom Lane)

    어떤 토토 결과에는 하위 순서를 0으로 만드는 캐스트간격필드가 실수로 작동하지 않는 것으로 간주되어 삭제되었습니다. 예를 들어 다음에서 캐스팅하는 것입니다.간격 월간격 연도월 필드를 지우지 못했습니다.

  • 외부 테이블 옵션 변경으로 인해 캐시된 계획이 무효화되었는지 확인하세요(Amit Langote, Etsuro Fujita, Ashutosh Bapat)

  • 수정pg_dump내장 함수를 사용하는 사용자 정의 캐스트 및 변환 덤프(스티븐 프로스트)

  • 수정pg_restore--생성 --if-존재아카이브에 인식할 수 없는 내용이 포함된 토토 결과 더욱 건전하게 행동합니다드롭명령(톰 레인)

    이것은 실제 버그를 수정하지는 않지만 다음과 같은 경우 향후 동작을 개선할 수 있습니다.pg_restore나중에 생성된 아카이브와 함께 사용됩니다.pg_dump버전.

  • 수정pg_basebackup느린 I/O가 있는 토토 결과의 속도 제한(Antonin Houska)

    디스크 I/O가 일시적으로 지정된 속도 제한보다 훨씬 느린 토토 결과 계산이 오버플로되어 나머지 실행 동안 속도 제한이 효과적으로 비활성화됩니다.

  • 수정pg_basebackup의 심볼릭 링크 처리pg_stat_tmp그리고pg_replslot하위 디렉토리(Magnus Hagander, Michael Paquier)

  • 수정 가능pg_basebackupWAL 파일을 포함할 때 대기 서버에서 실패(Amit Kapila, Robert Haas)

  • PL/Python을 위해 생성한 Python 예외 객체가 적절하게 참조 카운트되는지 확인하세요(Rafa de la Torre, Tom Lane)

    이것은 Python 가비지 수집 주기가 발생한 후에 개체가 사용되는 토토 결과 실패를 방지합니다.

  • 다음이 있는 테이블에서 트리거를 지원하도록 PL/Tcl 수정.tupno열 이름으로(Tom Lane)

    이것은 PL/Tcl의 (이전에 문서화되지 않은) 동작과 일치합니다.spi_exec그리고spi_execp명령, 즉 그것은 마법.tupno열은 해당 이름의 실제 열이 없는 토토 결과에만 삽입됩니다.

  • DOS 스타일 줄 끝을 다음으로 허용~/.pgpass파일, 심지어 Unix에서도 (Vik Fearing)

    이 변경으로 인해 Unix와 Windows 시스템 전체에서 동일한 비밀번호 파일의 사용이 단순화되었습니다.

  • 다음의 경우 1바이트 버퍼 오버런 수정ecpg점으로 끝나는 파일 이름이 지정되었습니다(Takayuki Tsunakawa)

  • 수정psql에 대한 탭 완성기본 권한 변경(질 다롤드, 스티븐 프로스트)

  • psql, 의 비어 있거나 모두 비어 있는 설정을 처리합니다.호출기의미로서의 환경 변수"호출기 없음"(톰 레인)

    이전에는 이러한 설정으로 인해 호출기용 출력이 완전히 사라졌습니다.

  • 개선기여/dblink의 낮은 수준 보고libpq메모리 부족 등의 오류(Joe Conway)

  • 가르쳐주세요기여/dblink다음을 사용할 때 관련 없는 서버 옵션을 무시합니다.contrib/postgres_fdw연결 옵션의 소스로 외부 서버 (Corey Huinker)

    이전에는 외부 서버 개체에 그렇지 않은 옵션이 있는 경우libpq연결 옵션, 오류가 발생했습니다.

  • Windows에서는 환경 변수 변경 사항이 디버그 옵션으로 빌드된 DLL에 전파되는지 확인하세요(Christian Ullrich)

  • 시간대 라이브러리 사본을 IANA 토토 결과 tzcode2016j(Tom Lane)와 동기화

    이것은 다양한 문제를 해결합니다. 특히 대상 디렉토리가 하드 링크를 지원하지 않는 경우 시간대 데이터 설치가 실패하는 문제가 해결되었습니다.

  • 다음으로 시간대 데이터 파일 업데이트tzdata2016j 릴리스: 키프로스 북부(아시아/파마구스타 새 영역 추가), 러시아(유럽/사라토프 새 영역 추가), 통가 및 남극 대륙/케이시의 DST 법률 변경 사항입니다. 이탈리아, 카자흐스탄, 몰타, 팔레스타인에 대한 역사적 수정. 통가의 숫자 영역 약어를 선호하도록 전환하세요.