토토 결과 노트

토토 결과

E.16. 토토 결과 9.4.11

출시 날짜 : 2017-02-09

이 토토 결과에는 9.4.10의 다양한 수정 사항이 포함되어 있습니다. 9.4 주요 토토 결과의 새로운 기능에 대한 자세한 내용은 참조섹션 E.27.

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

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

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

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

E.16.2. 변화

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

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

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

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

  • 무조건적인 월-로그 생성"Init Fork"무제한 테이블 (Michael Paquier)

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

  • Btree Index Vacuuming Operations (Simon Riggs)의 재생 중 대기 서버에서의 연동 감소

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

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

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

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

  • 코너 케이스 (Amit Khandekar)에서 Autovacuum 런처를 지속적으로 회피하지 마십시오.

    이 수정 사항은 Autovacuum이 명목상으로 꺼져 있고 동결이 필요한 테이블이 있지만 Autovacuum 작업자가 이미 처리 중입니다.

  • 확장 멤버 객체를 떨어 뜨릴 수있는시기 확인 (Tom Lane)

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

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

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

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

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

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

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

  • OID가있는 테이블이 OIDS를 통해 부모와 관련이있을 때 OID 열의 처리 수정Alter Table ... 상속(Amit Langote)

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

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

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

  • 동안 객체 신분을보고텍스트 검색 구성(Artur Zakirov)

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

  • 제약-폭력 실패를보고하기 전 직렬화 성 충돌 확인 (Thomas Munro)

    직렬화 가능한 트랜잭션 격리를 사용할 때 동시 트랜잭션으로 인한 오류가 직렬화 실패로 나타나야하므로 재 시도가 성공할 수 있다는 응용 프로그램을 신청해야합니다. 불행히도, 이것은 동시 삽입으로 인한 중복 키 실패에 대해 확실하게 발생하지 않습니다.

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

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

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

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

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

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

  • |! foo, 비어있는 일치tsvectorS (Tom Dunstan)

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

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

  • 성능 문제 수정TS_REWRITE ()(Tom Lane)

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

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

  • 1 바이트 버퍼 오버런 수정quote_literal_cstr ()(Heikki Linnakangas)

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

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

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

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

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

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

  • 수정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)을 포함시 대기 서버의 고장

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

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

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

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

  • DOS 스타일 라인 엔딩 허용~/.pgpass파일, 심지어 유닉스 (vik fearing)

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

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

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

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

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

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

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

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

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

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

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

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