Postgresql 9.5.25 문서 | |||
---|---|---|---|
이전 | up | 부록 E. 범퍼카 토토 노트 | 다음 |
출시 날짜 : 2017-02-09
이 범퍼카 토토에는 9.5.5의 다양한 수정 사항이 포함되어 있습니다. 9.5 주요 범퍼카 토토의 새로운 기능에 대한 정보는 참조섹션 E.26.
9.5.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 아래의 첫 번째 ChangeLog 항목에 설명 된 버그의 설치에 영향을받은 경우 업데이트 후 손상된 인덱스를 수리하기 위해 조치를 취해야 할 수도 있습니다.
또한 9.5.5 이전 버전에서 업그레이드하는 경우 참조섹션 E.21.
|동시에 색인 생성부패하기 (Pavan Deolasee, Tom Lane)
if동시에 색인 생성이전에 인덱스되지 않은 열에 의존하는 인덱스를 작성하는 데 사용되었으며,와 동시에 실행되는 트랜잭션에 의해 행이 업데이트되었습니다.색인 생성명령은 잘못된 인덱스 항목을 받았을 수 있습니다. 이것이 일어났다 고 의심되면, 가장 신뢰할 수있는 솔루션은이 업데이트를 설치 한 후 영향을받는 인덱스를 재건하는 것입니다.
카탈로그 스캔에 사용되는 특수 스냅 샷이 조기 데이터 가지 치기 (Tom Lane)에 의해 무효화되지 않도록하십시오.
Backendends는 가장 오래된 Xmin을 광고 할 때이 스냅 샷을 설명하지 못해서 동시 진공 작업이 여전히 필요한 데이터를 제거 할 수 있습니다. 이로 인해 라인을 따라 일시적인 실패가 발생했습니다."캐시 조회 실패 1255".
브린 인덱스에 대한 잘못된 WAL 로깅 수정 (Kuntal Ghosh)
브린에 대해 WAL 레코드가 방출되었습니다"RevMap"페이지 인덱스 튜플을 다른 페이지로 이동할 때 페이지가 올바르지 않았습니다. 리플레이는 인덱스의 관련 부분을 쓸모 없게 만들어 다시 계산해야합니다.
무조건적범퍼카 토토 Wal-log 생성"Init Fork"무제한 테이블 (Michael Paquier)
이전에, 이것은 건너 렸습니다Wal_level = 최소, 그러나 실제로이 경우에도 충돌 후 비어있는 테이블이 비워 지도록해야합니다.
Btree Index Vacuuming Operations (Simon Riggs)의 재생 중 대기 서버에서의 연동 감소
이 변경 사항은 그러한 작업을 재생하는 동안 때때로 발생하는 상당한 복제 지연을 피합니다.
Stats Collector가 대기 중에 사망하면 다시 시작하면 (Takayuki Tsunakawa)
Standby Server Start (Ants Aasma, Craig Ringer)에서 활성화 될 때 핫 스탠드 피드백이 올바르게 작동하는지 확인하십시오.
핫 스탠드비가 충돌하는 쿼리 (Simon Riggs)를 기다리는 동안 인터럽트를 확인하십시오
Cor
이 수정 사항은 Autovacuum이 명목상범퍼카 토토 꺼져 있고 얼어 붙어 필요한 테이블이 있지만 Autovacuum Workers가 이미 처리 중입니다.
확장 멤버 객체를 떨어 뜨릴 수있는시기 확인 (Tom Lane)
확장 업그레이드 스크립트는 멤버 객체를 삭제할 수 있어야하지만 이는 연쇄 컬럼 시퀀스 및 기타 사례에 대해 허용되지 않았습니다.
확실히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 열은이 경우 일반 사용자 열과 동일하게 처리되어야하지만, 나중에 상속이 변경되는 경우 홀수 동작으로 이어지지 않았습니다..
고정보기 생성 또는 교체새로운보기 옵션 (Dean Rasheed)을 적용하기 전에보기 쿼리를 업데이트하려면
이전보기 정의와 새로운 옵션이 일치하지 않으면 이전에 명령이 실패합니다.
동안 객체 신분을보고텍스트 검색 구성(Artur Zakirov)
잘못된 카탈로그 OID는 논리적 디코딩과 같은 확장범퍼카 토토보고되었습니다.
특수 XIDS에 대해 쿼리 할 때 커밋 타임 스탬프 메커니즘을 수정하십시오frozentRansactionID및bootstraptransactionID(Craig Ringer)
제약-폭력 실패를보고하기 전 직렬화 성 충돌 확인 (Thomas Munro)
직렬화 가능한 트랜잭션 격리를 사용할 때 동시 트랜잭션으로 인한 오류는 직렬화 실패로 나타나야하므로 재 시도가 성공할 수 있다는 응용 프로그램을 신청해야합니다. 불행히도, 이것은 동시 삽입으로 인한 중복 키 실패에 대해 확실하게 발생하지 않습니다.
정기적 인 테이블 재리포 (Tom Lane)로 뷰 재학을 잘못 사용하는 수정
증상은 가짜였다"충돌시 테이블에서 지원되지 않습니다 ... 카탈로그 테이블로 사용"대상이 될 때의 오류삽입 ... 충돌캐스케이드 옵션이있는보기입니다.
잘못된 수정"대상 목록은 최대를 가질 수 있습니다N항목 "사용시 불만 사항충돌와이드 테이블 (Tom Lane)
다중 폭도 확장 방지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_append ()
전이 함수 (Tom Lane)
고정array_fill ()
빈 배열을 올바르게 처리하려면 (Tom Lane)
가능한 충돌 수정array_position ()
또는array_positions ()
레코드 배열을 처리 할 때 (Junseok Yang)
1 바이트 버퍼 오버런 수정quote_literal_cstr ()
(Heikki Linnakangas)
오버런은 입력이 전적으로 단일 따옴표 및/또는 백 슬래시로 구성된 경우에만 발생했습니다.
여러 호출 방지pg_start_backup ()
및pg_stop_backup ()
동시에 달리기 (Michael Paquier)
누군가가 이러한 기능을 동시에 실행하려고한다면 주장 실패와 더 나쁜 것들을 피할 수 있습니다..
NO-OP를 제거하려는 변환 비활성화시간대에서변환 (Tom Lane)
이것은 단순화 된 표현식이 인덱스 조건에서 사용될 때 잘못된 답변을 초래했습니다.
버려지는 것을 피하십시오간격-to-간격실제로 No-Ops가 아닌 캐스트 (Tom Lane)
경우에 따라, 낮은 순차를 제로화 해야하는 캐스트간격필드는 실수로 NO-OP이고 폐기 된 것범퍼카 토토 간주되었습니다. 예는에서 캐스팅하는 것입니다.간격의 달to간격 연도개월을 지우지 못했습니다.
GUC 매개 변수 값을 병렬 작업자에게 전송하는 데 버그 수정 (Michael Paquier, Tom Lane)
외국 테이블 옵션의 변화에 의해 캐시 계획이 무효화되어 있는지 확인하십시오 (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의 Symlinked의 처리PG_STAT_TMP및PG_REPLSLOT하위 디렉터 (Magnus Hagander, Michael Paquier)
가능한 수정PG_BASEBACKUPWAL 파일을 포함 할 때 대기 서버의 실패 (Amit Kapila, Robert Haas)
도메인 검사 제약 조건 및에서 확장 된 배열의 가능성을 고치는 수정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_EXEC및SPI_EXECP명령, 즉 마술.Tupno열이 그 이름이라는 실제 열이없는 경우에만 삽입됩니다.
DOS 스타일 라인 엔딩 허용~/.pgpass파일, 심지어 Unix (Vik Fearing)에서도 파일
이 변경 사항은 UNIX 및 Windows 머신에서 동일한 비밀번호 파일의 사용을 단순화합니다.
1 바이트 버퍼 오버런 if 수정ECPGDOT (Takayuki Tsunakawa)로 끝나는 파일 이름이 제공됩니다.
고정PSQL의 탭 완료기본 권한 변경(Gilles Darold, Stephen Frost)
inPSQL,의 빈 또는 모든 금난대 설정을 처리하십시오.Pager환경 변수 의미"호출기 없음"(Tom Lane)
이전에, 그러한 설정으로 인해 호출기가 완전히 사라지는 출력이 발생했습니다.
개선Contrib/DBlink의 저수준보고libpq오류, 예를 들어 메모리 외 (Joe Conway)
TeachContrib/DBlinka를 사용할 때 관련없는 서버 옵션을 무시하려면Contrib/Postgres_FDW연결 옵션 소스 (Corey Huinker)로서 외국 서버
이전에, 외국 서버 객체에 옵션이없는 경우libpq연결 옵션, 오류가 발생했습니다.
휴대 성 문제 수정Contrib/PageInspect의 진 인덱스 기능 (Peter Eisentraut, Tom Lane)
Windows에서 환경 변수 변경이 DEBUG 옵션 (Christian Ullrich)으로 구축 된 DLL으로 전파되는지 확인하십시오.
IANA 범퍼카 토토 TZCODE2016J (TOM LANE)과 시간대 라이브러리 사본을 동기화합니다.
이것은 다양한 문제를 해결합니다. 특히 대상 디렉토리가 하드 링크를 지원하지 않으면 시간대 데이터 설치가 실패했습니다.
시간대 데이터 파일 업데이트tzdata범퍼카 토토 2016J 노인 키프로스의 DST 법률 변경 (새로운 구역 아시아/파마 구스 추가), 러시아 (새로운 지역 유럽/사라 토프 추가), 통가 및 남극 대륙/케이시. 이탈리아, 카자흐스탄, 몰타 및 팔레스타인의 역사적 교정.