Postgresql 9.5.25 문서 | |||
---|---|---|---|
이전 | up | 부록 E. 릴리스 노트 | 다음 |
출시 날짜 : 2018-05-10
이 릴리스에는 9.5.12의 다양한 수정 사항이 포함되어 있습니다. 9.5 주요 릴리스의 새로운 기능에 대한 정보는 참조섹션 E.26.
9.5.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 아래 첫 번째 ChangeLog 항목범퍼카 토토 언급 된 기능 표시 실수가 귀하에게 영향을 미치면 데이터베이스 카탈로그를 수정하기위한 단계를 수행하려면.
또한 9.5.12 이전 버전에서 업그레이드하는 경우 참조섹션 E.14.
몇 가지 내장 기능 (Thomas Munro, Tom Lane)범퍼카 토토 잘못된 변동성 표시 수정
함수query_to_xml
, cursor_to_xml
, cursor_to_xmlschema
, query_to_xmlschema
및query_to_xml_and_xmlschema
휘발성 작업이 포함될 수있는 사용자가 공급 한 쿼리를 실행하므로 휘발성으로 표시해야합니다. 그들은 쿼리 최적화가 잘못된 위험을 초래하지 않았습니다.PG_PROC항목, 예를 들어변경 기능 PG_CATALOG.QUERY_TO_XML (텍스트, 부울, 부울, 텍스트) 휘발성. (설치의 각 데이터베이스범퍼카 토토 수행해야합니다.) 또 다른 옵션은입니다.pg_upgrade수정 된 초기 데이터를 포함하는 버전의 데이터베이스.
죽음이지만 예전이 아닌 토스트 항목 (Pavan Deolasee)과 일치하는 토스트 가치 OID를 재사용하지 마십시오.
일단 OID 카운터가 포장되면 OID가 동일한 토스트 테이블에서 이전에 삭제 된 항목과 일치하는 토스트 값을 할당 할 수 있습니다. 그 항목이 아직 진공 청소기가 없으면"예기치 않은 청크 번호 0 (예상 1) 토스트 값의 경우nnnnn"오류, 죽은 항목이 제거 될 때까지 지속되는 오류진공. 새 토스트 항목을 만들 때 그러한 OID를 선택하지 않음으로써 수정하십시오.
변경분석의 업데이트 알고리즘PG_CLASS.Reltuples(David Gould)
이전에 실제로 스캔하지 않은 페이지분석는 오래된 튜플 밀도를 유지하는 것으로 가정되었습니다. 큰 테이블범퍼카 토토분석샘플 페이지의 작은 부분 만 샘플링하면 전체 튜플 밀도 추정치가 크게 변할 수 없으므로Reltuples테이블의 물리적 크기의 변화에 거의 비례하여 변경 될 것입니다 (Relpages) 실제로 테이블범퍼카 토토 무슨 일이 있었는지에 관계없이. 이것은 결과로 관찰되었습니다Reltuples자가 경비를 효과적으로 차단하기 위해 현실보다 훨씬 커지는 것. 고치려면분석의 샘플은 통계적으로 편견이없는 테이블 샘플이며 (그대로) 해당 페이지 내범퍼카 토토 관찰 된 밀도를 전체 테이블에 외삽하십시오.
동시 교착 상태를 피하십시오동시에 색인 생성아래범퍼카 토토 실행되는 명령SERIALIZALE또는반복 가능한 읽기트랜잭션 격리 (Tom Lane)
가능한 느린 실행 수정Refresh Resistion view viewly 동시에(Thomas Munro)
수정업데이트/삭제 ... 현재 위치참조 된 커서가 인덱스 전용 스캔 계획 (Yugo Nagata, Tom Lane)을 사용할 때 실패하지 않음.
파라미터 화 된 경로로 밀려난 조인 조항의 잘못된 계획 수정 (Andrew Gierth, Tom Lane)
이 오류는 조건을 A로 잘못 분류 할 수 있습니다"필터 가입"평범한 경우 외부 조인의 경우"필터"조건, 잘못된 결합 출력으로 이어집니다.
동일한 테이블 열이 여러 인덱스 열에 나타날 때 인덱스 전용 스캔 계획의 잘못된 생성을 수정하고 해당 인덱스 열 중 일부만이 열 값 (Kyotaro Horiguchi)을 반환 할 수있는 연산자 클래스를 사용합니다.
오해 최적화 수정check최상위 수준의 하위 클레어를 입증 한 제약 조건and/또는조건 (Tom Lane, Dean Rasheed)
예를 들어, 쿼리범퍼카 토토 제외되지 않아야 할 아동 테이블을 제외하기 위해 제약 제외가 가능합니다..
일부에서 더블 프리로 인한 실행자 충돌 수정그룹화 세트사용법 (Peter Geoghegan)
테이블 재 작성 이벤트 트리거가 그러한 방아쇠를 호출 할 수있는 명령과 동시에 추가되는 경우 충돌을 피하십시오 (Álvaro Herrera, Andrew Gierth, Tom Lane)
쿼리 캔셀 또는 세션 종료 인터럽트가 준비된 트랜잭션 (Stas Kelvich)이 발생하는 경우 고장을 피하십시오.
반복적으로 실행 된 해시 조인 (Tom Lane)에서 쿼리 리프 스팬 메모리 누출 수정
지나치게 엄격한 정신 체크인 수정heap_prepare_freeze_tuple
(Álvaro Herrera)
이것은 잘못 될 수 있습니다"커밋 된 xmax를 동결 할 수 없습니다"데이터베이스의 실패pg_upgrade'D범퍼카 토토 9.2 이하범퍼카 토토.
C-Coded 이전의 행 트리거 트리거가 반환 될 때 끊임없이 매달린 포인터 피해 방지"Old"튜플 (Rushabh Lathia)
Autovacuum Worker Scheduling (Jeff Janes) 중 잠금 감소
이전 동작은 많은 테이블이있는 데이터베이스에서 잠재적 인 작업자 동시성의 급격한 손실을 일으켰습니다.
복사하는 동안 클라이언트 호스트 이름이 복사되는지pg_stat_activity로컬 메모리에 대한 데이터 (Edmund Horner)
이전에 로컬 스냅 샷에는 공유 메모리에 대한 포인터가 포함되어있어 클라이언트 호스트 이름 열이 기존 세션이 분리 된 경우 예기치 않게 변경할 수 있습니다..
여러 화합물 부착의 잘못된 처리 수정Ispell사전 (Arthur Zakirov)
텍스트 열 (Tom Lane)의 SP-Gist 인덱스에서 Collation-Aware Search (즉, 불평등 연산자를 사용하는 색인) 수정 수정
이러한 검색은 대부분의 비 C 지역범퍼카 토토 잘못된 행 세트를 반환합니다.
SP-Gist 지수 (Tomas Vondra)의 초기 빌드 중에 인덱스 튜플 수를 올바르게 계산합니다.
이전에, 튜플 수는 기본 테이블의 튜플 수와 동일하다고보고되었으며, 이는 인덱스가 부분적이면 잘못된 것입니다..
Gist Index (Andrey Borodin)의 진공 청소기 동안 인덱스 튜플 수를 올바르게 계산합니다
이전에는 힙 튜플의 추정 수를보고했는데, 이는 부정확 할 수 있으며 지수가 부분적이면 확실히 잘못되었습니다.
스트리밍 대기가 WAL 연속 기록 (Kyotaro Horiguchi)에 갇히는 코너 케이스 수정
논리적 디코딩범퍼카 토토 Walsender가 다시 시작될 때 WAL 데이터의 이중 처리를 피하십시오 (Craig Ringer)
허용Scalarltsel
및Scalargtsel
비 코어 데이터 유형 (Tomas vondra)범퍼카 토토 사용됩니다.
감소libpq의 메모리 소비가 많은 양의 쿼리 출력이 수집 된 후 서버 오류 가보고 된 경우 (Tom Lane)
오류 메시지를 처리하지 않고 이전의 이전 출력을 버립니다. 일부 플랫폼, 특히 Linux에서는 응용 프로그램의 후속 메모리 풋 프린트에 차이를 만들 수 있습니다.
이중 무료 충돌 수정ECPG(Patrick Krecker, Jeevan Ladhe)
수정ECPG처리하려면긴 긴 intMSVC 빌드 (Michael Meskes, Andrew Gierth)의 변수가 올바르게 변수
덤프에서 목록 값 GUC 변수에 대한 값의 잘못 인용 수정 (Michael Paquier, Tom Lane)
thelocal_preload_libraries, session_preload_libraries, shared_preload_libraries및temp_tablespaces변수가 올바르게 인용되지 않았습니다pg_dump출력. 이 변수의 설정이에 나타나면 문제가 발생합니다.함수 생성 ... 세트또는데이터베이스/역할 변경 ... 세트Clauses.
수정PG_RECVLOGICALPre-V10에 실패하지 않음PostgreSQL서버 (Michael Paquier)
이전 수정이 발생했습니다PG_RECVLOGICAL서버 버전에 관계없이 명령을 발행하려면 v10 및 이후 서버에만 발행해야합니다.
pg_rewind실행 중에 소스 서버범퍼카 토토 삭제 된 경우 대상 서버범퍼카 토토 파일을 삭제합니다 (Takayuki Tsunakawa)
이를 수행하지 못하면 대상에 대한 데이터 불일치가 발생할 수 있습니다. 특히 문제의 파일이 WAL 세그먼트 인 경우
수정pg_rewind비 디폴트 테이블 스페이스의 테이블을 올바르게 처리하려면 (Takayuki Tsunakawa)
오버 플로우 처리 수정pl/pgsql정수for루프 (Tom Lane)
이전 코딩은 일부 비 GCC 컴파일러에서 루프 변수의 오버플로를 감지하지 못해 무한 루프로 이어집니다.
조정pl/pythonPython 3.7 (Peter Eisentraut)에 따라 전달되는 회귀 테스트
지원 테스트pl/pythonPython 3 및 MSVC (Andrew Dunstan)로 구축 할 때 관련 모듈
Microsoft Visual Studio 2015 (Michael Paquier)를 사용한 지원 건물 지원
VS2015에 필요한 다양한 수정 사항이 이전에 9.5 지점으로 백 스태치되었지만 이것은 놓쳤습니다..
내부 이름 바꾸기B64_encode
및b64_decode
Solaris와의 충돌을 피하기위한 기능 11.4 내장 기능 (Rainer Orth)
Iana Tzcode Release 2018E (Tom Lane)와 Timezone 라이브러리 사본을 동기화합니다.
이것은를 수정합니다.ZICTimeZone Data Compiler 부정적인 일광 절약 오프셋에 대처할 수 있습니다. 동안PostgreSQL프로젝트는 그러한 시간대 데이터를 즉시 배송하지 않습니다.ZICIana범퍼카 토토 직접 얻은 시간대 데이터와 함께 사용될 수 있으므로 업데이트가 현명 해 보입니다ZICnow.
시간대 데이터 파일 업데이트TZDATA팔레스타인과 남극 대륙 (케이시 스테이션)의 DST 법률 변화에 대한 2018D, 포르투갈과 그 식민지, Enderbury, Jamaica, Turks & Caicos Islands 및 Uruguay의 역사적 교정을위한 2018D 출시.