롤 토토 노트

PostgreSQL

E.23. 롤 토토 9.6.2

출시 날짜 : 2017-02-09

이 롤 토토에는 9.6.1의 다양한 수정 사항이 포함되어 있습니다. 9.6 주요 롤 토토의 새로운 기능에 대한 정보는 참조섹션 E.25.

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

9.6.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.

그러나 아래의 첫 번째 ChangeLog 항목에 설명 된 버그의 설치에 영향을받은 경우 업데이트 후 손상된 인덱스를 수리하기 위해 조치를 취해야 할 수도 있습니다.

또한 9.6.1 이전 버전에서 업그레이드하는 경우 참조섹션 E.24.

E.23.2. 변화

  • |동시에 색인 생성부패하기 (Pavan Deolasee, Tom Lane)

    if동시에 색인 생성이전에 인덱스되지 않은 열에 의존하는 인덱스를 작성하는 데 사용되었으며,와 동시에 실행되는 트랜잭션에 의해 행이 업데이트되었습니다.색인 생성명령은 잘못된 인덱스 항목을 받았을 수 있습니다. 이것이 일어났다 고 의심되면, 가장 신뢰할 수있는 솔루션은이 업데이트를 설치 한 후 영향을받는 인덱스를 재건하는 것입니다.

  • 카탈로그 스캔에 사용되는 특수 스냅 샷이 조기 데이터 가지 치기 (Tom Lane)에 의해 무효화되지 않도록하십시오.

    Backendends는 가장 오래된 Xmin을 광고 할 때이 스냅 샷을 설명하지 못해서 동시 진공 작업이 여전히 필요한 데이터를 제거 할 수 있습니다. 이로 인해 라인을 따라 일시적인 실패가 발생했습니다."캐시 조회 실패 1255".

  • 브린 인덱스에 대한 잘못된 WAL 로깅 롤 토토 (Kuntal Ghosh)

    브린에 대해 WAL 레코드가 방출되었습니다"RevMap"페이지 인덱스 튜플을 다른 페이지로 이동할 때 페이지가 올바르지 않았습니다. 리플레이는 인덱스의 관련 부분을 쓸모 없게 만들어 다시 계산해야합니다.

  • 무조건적으로 Wal-log 생성"Init Fork"무제한 테이블 (Michael Paquier)

    이전에, 이것은 건너 렸습니다Wal_level = 최소, 그러나 실제로이 경우에도 충돌 후 비어있는 테이블이 비워 지도록해야합니다.

  • Stats Collector가 핫 대기 중에 사망하면 다시 시작합니다 (Takayuki Tsunakawa)

  • Standby Server Start (Ants Aasma, Craig Ringer)에서 활성화 될 때 핫 스탠드 피드백이 올바르게 작동하는지 확인하십시오.

  • 핫 스탠드비가 상충되는 쿼리를 기다리는 동안 인터럽트를 확인하십시오 (Simon Riggs)

  • 코너 케이스 (Amit Khandekar)에서 Autovacuum 런처를 지속적으로 부활하지 않도록하십시오.

    이 롤 토토 사항은 Autovacuum이 명목상으로 꺼져 있고 동결이 필요한 일부 테이블이 있지만 Autovacuum Workers가 이미 처리 중입니다..

  • 설정 허용num_sync필드 ~ Zero insynchronous_standby_names(Fujii Masao)

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

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

  • 확장 멤버 객체를 삭제할 수있는 시점 (Tom Lane) 롤 토토 확인 롤 토토

    확장 업그레이드 스크립트는 멤버 객체를 삭제할 수 있어야하지만 이는 일련의 컬럼 시퀀스 및 기타 사례에 대해 허용되지 않았습니다.

  • 확장 회원 객체에 대한 초기 권한 추적 롤 토토변경 확장 ... 추가/드롭(Stephen Frost)

    확장에 추가 될 당시 객체의 현재 권한은 이제 기본 권한으로 간주됩니다. 나중에 특권의 변경 사항만이 후속에 의해 버려집니다.pg_dump실행.

  • 확실히Alter Table인덱스를 재건 할 때 인덱스 테이블 스페이스 할당을 보존합니다 (Tom Lane, Michael Paquier)

    이전에, 비 디폴트 설정default_tablespace인덱스가 깨질 수 있습니다.

  • 외국 키 제약 조건의 연기 속성을 변경할 때 트리거 기능 속성의 잘못 업데이트ALTER 테이블 ... ALTER SURPLEATIANT(Tom Lane)

    이것은 트리거가 잘못된 시간에 발사되면서 외국 키를 후속으로 연습하는 동안 이상한 실패를 초래했습니다.

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

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

  • 롤 토토ALTER 테이블 ... 데이터 유형 설정 ... 사용Child Table이 부모와 다른 열 순서를 가질 때 (Álvaro Herrera)

    열 번호 조정 실패사용표현식은 일반적으로 오류로 이어졌습니다"속성N잘못된 유형이 있습니다 ".

  • OID가있는 테이블이 OIDS를 통해 부모와 연관된 경우 OID 열의 처리 롤 토토Alter Table ... 상속(Amit Langote)

    OID 열은이 경우 일반 사용자 열과 동일하게 취급되어야하지만, 나중에 상속이 변경되는 경우 홀수 동작으로 이어지지 않았습니다..

  • 테이블 생성 ... 좋아요 ... OIDSLike-참조 된 테이블은 OIDS (Tom Lane)가 있습니다

  • 롤 토토보기 만들거나 교체새로운보기 옵션을 적용하기 전에보기 쿼리를 업데이트하려면 (Dean Rasheed)

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

  • |텍스트 검색 변경(Artur Zakirov)

    잘못된 카탈로그 OID는 논리 디코딩과 같은 확장으로보고되었습니다.

  • 특수 XID에 대해 쿼리 할 때 커밋 타임 스탬프 메커니즘을 롤 토토하십시오frozentRansactionIDandbootstraptransactionID(Craig Ringer)

  • 정기적 인 테이블 재학 (Tom Lane)으로 View Relopts를 잘못 사용합니다.

    증상은 가짜였다"충돌시 테이블에서 지원되지 않습니다 ... 카탈로그 테이블로 사용됩니다"대상이 될 때의 오류삽입 ... 충돌캐스케이드 옵션이있는 뷰입니다.

  • 잘못된 롤 토토"대상 목록은 최대를 가질 수 있습니다N항목 "사용시 불만 사항충돌와이드 테이블 (Tom Lane)

  • Spurious 롤 토토"쿼리는 삭제 된 열에 대한 값을 제공합니다"삽입또는업데이트열이 떨어진 테이블 (Tom Lane)

  • 여러 폭도 확장 방지foo.*in업데이트소스 표현식 (Tom Lane)

    이것은"대상 수 카운트 불일치 업데이트 --- 내부 오류". 이제 구문은 다른 상황에서와 같이 전체 열 변수로 이해됩니다.

  • 컬럼 타이프 모드가 멀티 로우에 대해 정확하게 결정되는지 확인하십시오Constructs (Tom Lane)

    이것은 열의 첫 번째 값에 결정 가능한 타입이있을 때 발생하는 문제를 해결합니다 (예 : a의 길이varcharvalue) 그러나 나중에 값은 같은 한계를 공유하지 않습니다.

  • 유니 코드 스트링 끝에서 미완성 유니 코드 대리 쌍에 대한 오류를 던지기 오류 (Tom Lane)

    일반적으로 유니 코드 대리 선두 문자 뒤에 유니 코드 대리 후행 캐릭터가이어야하지만, 유니 코드 문자열 리터럴 (의 마지막 캐릭터 인 경우이를 확인했습니다.u & '...') 또는 유니 코드 식별자 (u & "...").

  • 실행 롤 토토별도의및 여러 골재가 동일한 전이 상태 (Heikki Linnakangas)를 공유 할 수있는 순서 응집체.

  • 문구 검색 연산자 구현 롤 토토tsquery(Tom Lane)

    부정확하고 일관되지 않게 적용되는 삭제 된 규칙을 다시 쓰려고 시도하고/또는//또는 문구 연산자 아래에 나타나지 않는 규칙을 다시 작성합니다. 대신 실행 엔진을 업그레이드하여 이러한 사례를 올바르게 처리하십시오.

  • 와 같은 순전히 부정적인 텍스트 검색 쿼리가 있는지 확인! foo, 빈 일치tsvectors (Tom Dunstan)

    이러한 일치는 Gin Index 검색에 의해 발견되었지만 순차적 스캔 또는 GIST 인덱스 검색으로는 그렇지 않았습니다.

  • 때 충돌 방지TS_REWRITE ()비 탑 레벨 하위 트리를 빈 쿼리 (Artur Zakirov)로 대체합니다.

  • 성능 문제 롤 토토TS_REWRITE ()(Tom Lane)

  • 롤 토토TS_REWRITE ()의 중첩되지 않은 연산자 처리 (Tom Lane)

  • 사용하는 사용자 정의 골재의 속도 향상array_append ()전이 함수 (Tom Lane)

  • 롤 토토array_fill ()빈 배열을 올바르게 처리하려면 (Tom Lane)

  • 가능한 충돌 롤 토토array_position ()또는array_positions ()레코드 배열을 처리 할 때 (Junseok Yang)

  • 1 바이트 버퍼 오버런 롤 토토quote_literal_cstr ()(Heikki Linnakangas)

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

  • 여러 호출 방지pg_start_backup ()andpg_stop_backup ()동시에 달리기 (Michael Paquier)

    누군가가 이러한 기능을 동시에 실행하려고한다면 주장 실패와 더 나쁜 것들을 피할 수 있습니다.

  • NO-OP 제거를 시도한 변환 비활성화at Time Zone변환 (Tom Lane)

    이것은 단순화 된 표현식이 인덱스 조건에서 사용될 때 잘못된 답변을 초래했습니다.

  • 폐기하지 않도록간격-to-간격실제로 NO-OPS가 아닌 캐스트 (Tom Lane)

    경우에 따라, 저격자가없는 캐스트간격필드는 실수로 NO-OP이고 폐기 된 것으로 간주되었습니다. 예는에서 캐스팅하는 것입니다.간격의 달to간격 연도개월을 지우지 못했습니다.

  • RESCAN (Andreas Seltenreich) 중에 병렬 쿼리에 사용할 수있는 근로자 수가 줄어드는 경우 충돌 롤 토토

  • GUC 매개 변수 값을 병렬 작업자에게 전송할 때 버그 롤 토토 (Michael Paquier, Tom Lane)

  • 준비된 문장준비병렬 계획 (Amit Kapila, Tobias Bussmann)

  • Semi-Joins (Tom Lane)에 대한 부적절한 병렬 계획의 잘못된 생성 롤 토토

  • 병렬 조인에 대한 플래너의 기타 추정치 롤 토토 (Robert Haas)

    이 추정치가 총계가 아닌 각 작업자가 볼 것으로 예측 된 행의 수를 반영하는지 확인하십시오.

  • 시작 플랜 또는 서브 플랜을 포함하는 계획 노드 (Tom Lane, Amit Kapila)를 병행하려는 계획을 피하려면 플래너를 롤 토토합니다.

  • 외국 테이블 옵션 (Amit Langote, Etsuro Fujita, Ashutosh Bapat)의 변화에 ​​의해 캐시 계획이 무효화되어 있는지 확인

  • 일정한 부분으로 정렬 된 부분 집계를 위해 생성 된 계획 롤 토토그룹 by절 (Tom Lane)

  • 롤 토토"CTE 계획을 찾을 수 없음"a를 처리 할 때 플래너 오류Union AllCTE 참조 포함 (Tom Lane)

  • 하위 플랜 (Tom Lane)에 재료 노드를 강제로 추가 할 때 시작 계획의 잘못 처리 롤 토토

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

  • Semi-Joins 및 Anti-Joins 및 상속 케이스 (Tom Lane)에 대한 외국 키 기반 조인 선택성 추정 롤 토토

    외국의 주요 관계를 고려하기위한 새로운 코드는이 경우에 잘못된 일을했기 때문에 9.6 이전 코드보다 더 나쁘지 않습니다.

  • 롤 토토pg_dump확장 구성 테이블 (Michael Paquier)으로 표시된 시퀀스의 데이터를 방출하려면

  • 기본 권한 변경 ... Revokeinpg_dump(Stephen Frost)

    pg_dump필수 발행을 놓친Revoke경우의 명령기본 권한 변경일반적으로 특권을 줄이는 데 사용되었습니다.

  • 롤 토토pg_dump내장 기능을 사용하는 사용자 정의 캐스트 및 변환을 덤프하려면 (Stephen Frost)

  • 롤 토토PG_RESTOREwith-크리티브 -If-Exists아카이브에 인식 할 수없는 상태가 포함되어 있으면 더 많이 행동하려면드롭명령 (Tom Lane)

    이것은 라이브 버그를 롤 토토하지 않지만 미래의 동작을 향상시킬 수 있습니다.PG_RESTORE나중에 생성 된 아카이브와 함께 사용됩니다pg_dump버전.

  • 롤 토토pg_basebackup느린 I/O (Antonin Houska)의 존재하에 제한 속도

    디스크 I/O가 지정된 속도 한계보다 일시적으로 훨씬 느려지면 계산이 과도하여 나머지 실행의 속도 제한을 효과적으로 비활성화합니다.

  • 롤 토토pg_basebackup'S Symlinked의 처리PG_STAT_TMPandPG_REPLSLOT하위 디렉터 (Magnus Hagander, Michael Paquier)

  • 가능한 롤 토토pg_basebackupWAL 파일을 포함 할 때 대기 서버의 실패 (Amit Kapila, Robert Haas)

  • 개선initdb올바른 플랫폼 별 기본값을 삽입하려면xxx_flush_after매개 변수로postgresql.conf(Fabien Coelho, Tom Lane)

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

  • 도메인 검사 제약 조건 및에서 확장 된 배열의 완화 가능성을 고치고case실행 (Tom Lane)

    이러한 컨텍스트에서 호출 된 PL/PGSQL 함수가 추가 작업을 위해 보존 해야하는 배열 값을 롤 토토하거나 삭제할 수있었습니다.

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

  • PL/Python을 위해 우리가 만든 Python Exception 객체가 제대로 참조 된 상태인지 확인 (Rafa de la Torre, Tom Lane)

    파이썬 쓰레기 수거 사이클이 발생한 후 객체가 사용되는 경우 고장을 피합니다.

  • PL/TCL을 롤 토토하여 테이블의 트리거를 지원합니다.Tupno열 이름으로 (Tom Lane)

    이것은 PL/TCL의 (이전에 문서화되지 않은) 동작과 일치합니다SPI_EXECandSPI_EXECP명령, 즉 마술.Tupno열이 그 이름이라는 실제 열이없는 경우에만 삽입됩니다.

  • DOS 스타일 라인 엔딩 허용~/.pgpass파일, 심지어 UNIX (Vik Fearing)에서도 파일

    이 변경 사항은 UNIX 및 Windows 머신에서 동일한 비밀번호 파일의 사용을 단순화합니다.

  • 1 바이트 버퍼 오버런 if 롤 토토ECPGDOT (Takayuki Tsunakawa)로 끝나는 파일 이름이 제공됩니다.

  • 중복 데이터에 대한 잘못된 오류보고 롤 토토PSQL's\ crosstabview(Tom Lane)

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

  • 롤 토토PSQL의 탭 완료에 대한기본 권한 변경(Gilles Darold, Stephen Frost)

  • 롤 토토PSQL의 탭 완료에 대한ALTER TABLE T ALTER C DROP ...(Kyotaro Horiguchi)

  • inPSQLPager의미로 환경 변수"호출기 없음"(Tom Lane)

    이전에, 그러한 설정으로 인해 호출기가 완전히 사라질 수 있도록 출력이 발생했습니다.

  • 개선Contrib/DBlink'의 저수준보고libpq메모리 외 (Joe Conway)과 같은 오류

  • TeachContrib/DBlinkA를 사용할 때 관련없는 서버 옵션을 무시하려면Contrib/Postgres_FDW연결 옵션 소스 (Corey Huinker)로서 외국 서버

    이전에, 외국 서버 객체에 옵션이없는 경우libpq연결 옵션, 오류가 발생했습니다.

  • 휴대 성 문제 롤 토토Contrib/PageInspect의 진 인덱스 기능 (Peter Eisentraut, Tom Lane)

  • Windows에서 기다리는 동안 소켓을 읽을 수있는 미스 롤 토토 (Amit Kapila)

    이 오류는 대부분의 용도에 무해했지만 Pldebugger 확장을 사용할 때 교수형을 유발하는 것으로 알려져 있습니다.

  • Windows의 경우 환경 변수 변경이 디버그 옵션 (Christian Ullrich)으로 구축 된 DLL으로 전파되는지 확인하십시오.

  • IANA 롤 토토 TZCODE2016J (TOM LANE)과 시간대 라이브러리 사본을 동기화합니다.

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

  • 시간대 데이터 파일 업데이트TZDATA북부 키프로스의 DST 법률 변경 (새로운 구역 아시아/Famagusta 추가), 러시아 (새로운 구역 유럽/사라 토프 추가), 통가 및 남극 대륙/케이시의 DST 법률 변경에 대한 2016J. 이탈리아, 카자흐스탄, 몰타 및 팔레스타인의 역사적 교정.