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

E.23. 릴리스 9.6.2

출시일: 2017-02-09

이 릴리스에는 9.6.1의 다양한 범퍼카 토토 사항이 포함되어 있습니다. 9.6 주요 릴리스의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.무지개 토토 PostgreSQL : 문서 : 9.6 : 릴리스 9.6.

E.23.1. 버전 9.6.2로 마이그레이션

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

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

또한 9.6.1 이전 버전에서 업그레이드하는 경우 다음을 참조하세요.PostgreSQL : 문서 : 9.6 : 토토 사이트 순위 9.6.1.

E.23.2. 변경사항

  • 인덱스 빌드를 유발할 수 있는 경쟁 조건 범퍼카 토토동시에 인덱스 생성부패하다 (Pavan Deolasee, Tom Lane)

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

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

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

  • BRIN 인덱스에 대한 잘못된 WAL 로깅 범퍼카 토토(Kuntal Ghosh)

    BRIN을 위해 발행된 WAL 레코드"revmap"색인 튜플을 다른 페이지로 이동할 때 페이지가 올바르지 않았습니다. 재생하면 인덱스의 관련 부분이 쓸모 없게 되어 강제로 다시 계산됩니다.

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

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

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

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

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

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

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

  • 설정을 허용하지 않음num_sync필드를 0으로 설정synchronous_standby_names(후지이 마사오)

    동기 대기를 비활성화하는 올바른 방법은 전체 값을 빈 문자열로 설정하는 것입니다.

  • 사용자의 연결 제한에 대해 백그라운드 작업자 프로세스를 계산하지 마십시오(David Rowley)

  • 확장 멤버 개체를 삭제할 수 있는 시기에 대한 확인 범퍼카 토토(Tom Lane)

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

  • 확장 멤버 개체에 대한 초기 권한 추적을 범퍼카 토토하여 올바르게 작동하도록 함확장 변경 ... 추가/삭제(스티븐 프로스트)

    개체가 확장에 추가될 때 개체의 현재 권한은 이제 기본 권한으로 간주됩니다; 이후 권한 변경 사항만 후속 작업에 의해 덤프됩니다.pg_dump실행됩니다.

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

    이전에는 기본이 아닌 설정default_tablespace인덱스가 손상될 수 있습니다.

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

    이로 인해 트리거가 잘못된 시간에 실행되어 후속 외래 키 실행 중에 이상한 실패가 발생했습니다.

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

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

  • 범퍼카 토토테이블 변경 ... 데이터 유형 설정 ... 사용 중하위 테이블의 열 순서가 상위 테이블과 다른 경우(Álvaro Herrera)

    열 번호 조정 실패사용 중표현식으로 인해 일반적으로 오류가 발생함"속성N유형이 잘못되었습니다.".

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

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

  • 다음을 확인하세요테이블 생성 ... LIKE ... OIDS 포함OID가 있는 테이블을 생성합니다.좋아요-참조된 테이블에 OID가 있습니다(Tom Lane)

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

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

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

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

  • 특수 XID에 대해 쿼리할 때 실패하지 않도록 커밋 타임스탬프 메커니즘 범퍼카 토토FrozenTransactionId그리고BootstrapTransactionId(크레이그 링거)

  • 뷰 재배치를 일반 테이블 재배치로 잘못 사용하는 문제 범퍼카 토토(Tom Lane)

    증상이 허위였습니다."ON CONFLICT는 테이블에서 지원되지 않습니다 ... 카탈로그 테이블로 사용됩니다."대상이 오류 발생충돌 시 삽입 ...캐스케이드 옵션이 있는 뷰입니다.

  • 잘못 범퍼카 토토"대상 목록은 최대를 가질 수 있습니다N항목"사용시 불만사항충돌 중넓은 테이블 포함 (Tom Lane)

  • 가짜 범퍼카 토토"쿼리가 삭제된 열에 대한 값을 제공합니다"중 오류삽입또는업데이트삭제된 열이 있는 테이블에서 (Tom Lane)

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

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

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

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

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

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

  • 실행 범퍼카 토토독특그리고 여러 집계가 동일한 전환 상태를 공유할 수 있는 경우 정렬된 집계(Heikki Linnakangas)

  • 구문 검색 연산자 구현 범퍼카 토토tsquery(톰 레인)

    잘못되고 일관되지 않게 적용되는 재작성 규칙을 제거하고 PHRASE 연산자 아래에 나타나는 AND/OR/NOT 연산자를 변환하려고 시도했습니다. 대신 이러한 경우를 올바르게 처리하려면 실행 엔진을 업그레이드하십시오. 이는 이러한 조합이 포함된 텍스트 검색 쿼리에 대한 여러 가지 이상한 동작과 충돌 가능성을 범퍼카 토토합니다. 또한 간단한 왼쪽 깊이 트리 이외의 조합에서 제대로 작동하도록 중첩된 PHRASE 연산자를 범퍼카 토토하고, 구문 검색 절에서 불용어를 제거할 때의 동작을 범퍼카 토토하고, 그러한 쿼리의 간단한 순차 스캔 적용으로 색인 검색이 일관되게 작동하는지 확인하세요.

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

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

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

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

  • 범퍼카 토토ts_rewrite()의 중첩된 NOT 연산자 처리(Tom Lane)

  • 다음을 사용하는 사용자 정의 집계 속도 향상array_append()전환 기능으로(Tom Lane)

  • 범퍼카 토토array_fill()빈 배열을 적절하게 처리하기 위해 (Tom Lane)

  • 충돌 가능성 범퍼카 토토배열_위치()또는배열_위치()레코드 배열 처리시 (양준석)

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

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

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

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

  • 무작동 제거를 시도한 변환 비활성화시간대전환수(톰 레인)

    이로 인해 색인 조건에서 단순화된 표현식을 사용할 때 잘못된 답변이 발생했습니다.

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

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

  • 재스캔 중에 병렬 쿼리에 사용할 수 있는 작업자 수가 감소하는 경우 충돌 범퍼카 토토(Andreas Seltenreich)

  • GUC 매개변수 값을 병렬 작업자에게 전송할 때 발생하는 버그 범퍼카 토토(Michael Paquier, Tom Lane)

  • 다음으로 준비된 문 허용준비병렬 계획 제공 예정(Amit Kapila, Tobias Bussmann)

  • 세미 조인에 대한 잘못된 병렬 계획 생성 범퍼카 토토(Tom Lane)

  • 병렬 조인에 대한 플래너의 카디널리티 추정 범퍼카 토토(Robert Haas)

    이 추정치가 총계가 아닌 각 작업자가 볼 것으로 예상되는 행 수를 반영하는지 확인하세요.

  • initplans 또는 하위 계획이 포함된 계획 노드 병렬화를 시도하지 않도록 플래너 범퍼카 토토(Tom Lane, Amit Kapila)

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

  • 상수로 정렬된 부분 집계를 위해 생성된 계획 범퍼카 토토그룹별절(톰 레인)

  • 범퍼카 토토"CTE에 대한 계획을 찾을 수 없습니다"a를 처리할 때 플래너 오류유니온 올CTE 참조 포함(Tom Lane)

  • 하위 계획에 재료 노드를 강제로 추가할 때 initplans의 잘못된 처리 범퍼카 토토(Tom Lane)

    이 실수의 전형적인 결과는 다음과 같습니다."계획은 하위 계획의 변수를 참조해서는 안 됩니다"오류.

  • 세미 조인, 안티 조인 및 상속 사례에 대한 외래 키 기반 조인 선택성 추정 범퍼카 토토(Tom Lane)

    외래 키 관계의 존재를 고려하기 위한 새로운 코드는 이러한 경우에 잘못된 일을 하여 9.6 이전 코드보다 추정치를 더 나쁘게 만들었습니다.

  • 범퍼카 토토pg_dump확장 구성 테이블로 표시된 시퀀스의 데이터를 내보내려면(Michael Paquier)

  • 잘못된 처리 범퍼카 토토기본 권한 변경... 취소inpg_dump(스티븐 프로스트)

    pg_dump필수 발급 누락취소다음 경우의 명령기본 권한 변경권한을 평소보다 낮추는 데 사용되었습니다.

  • 범퍼카 토토pg_dump내장 함수를 사용하는 사용자 정의 캐스트 및 변환을 덤프합니다(Stephen Frost)

  • 범퍼카 토토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)

  • 개선initdb에 대한 올바른 플랫폼별 기본값을 삽입하려면xxx_flush_after매개변수로postgresql.conf(파비앙 코엘료, 톰 레인)

    이것은 이전에 사용된 것보다 기본값을 문서화하는 더 깔끔한 방법입니다.

  • 도메인 검사 제약 조건에서 확장된 어레이의 잘못된 처리 가능성을 범퍼카 토토하고사례실행(톰 레인)

    이러한 컨텍스트에서 호출된 PL/pgSQL 함수는 추가 작업을 위해 보존해야 하는 배열 값을 범퍼카 토토하거나 삭제하는 것이 가능했습니다.

  • PL/pgSQL 변수에 할당하는 동안 평가된 도메인 검사 제약 조건과 같은 컨텍스트에서 PL/pgSQL 함수의 중첩 사용 범퍼카 토토(Tom Lane)

  • 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's\crosstabview(톰 레인)

    psql동일한 크로스탭 셀에 대한 여러 항목에 대해 불평할 때 때때로 잘못된 행 및/또는 열 값을 인용했습니다.

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

  • 범퍼카 토토psql에 대한 탭 완성테이블 변경 t 변경 c 삭제 ...(호리구치 쿄타로)

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

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

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

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

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

  • 이식성 문제 범퍼카 토토기여/페이지검사24508_24567

  • Windows에서 기다리는 동안 소켓 읽기 이벤트 누락 가능성 범퍼카 토토(Amit Kapila)

    이 오류는 대부분의 경우 무해하지만 pldebugger 확장 프로그램을 사용하려고 할 때 중단을 일으키는 것으로 알려져 있습니다.

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

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

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

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