배트맨 토토 노트

배트맨 토토

E.9. 배트맨 토토 9.4.18

출시 날짜 : 2018-05-10

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

E.9.1. 버전 9.4.18로의 마이그레이션

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

그러나 아래의 첫 번째 ChangeLog 항목에서 언급 된 기능 표시 실수가 귀하에게 영향을 미치면 데이터베이스 카탈로그를 수정하기위한 단계를 수행하려면

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

E.9.2. 변화

  • 몇 가지 내장 기능 (Thomas Munro, Tom Lane)에서 잘못된 변동성 표시 수정

    함수query_to_xml, cursor_to_xml, cursor_to_xmlschema, query_to_xmlschemaquery_to_xml_and_xmlschema휘발성 작업을 포함 할 수있는 사용자 공급 쿼리를 실행하기 때문에 휘발성으로 표시해야합니다. 그들은 쿼리 최적화가 잘못된 위험을 초래하지 않았습니다.PG_PROC항목, 예를 들어ALTER 기능 PG_CATALOG.QUERY_TO_XML (텍스트, 부울, 부울, 텍스트) 휘발성. (설치의 각 데이터베이스에서 수행해야합니다.) 또 다른 옵션은입니다.pg_upgrade수정 된 초기 데이터를 포함하는 버전의 데이터베이스.

  • 재사용 토스트 값 재사용을 피하십시오.

    일단 OID 카운터가 포장되면 OID가 동일한 토스트 테이블에서 이전에 삭제 된 항목과 일치하는 토스트 값을 할당 할 수 있습니다. 그 항목이 아직 진공 청소기가 없으면"예상치 못한 청크 번호 0 (예상 1) 토스트 값의 경우nnnnn"오류, 죽은 항목이 제거 될 때까지 지속되는 오류진공. 새 토스트 항목을 만들 때 그러한 OID를 선택하지 않음으로써 수정하십시오.

  • 변경분석의 업데이트 알고리즘PG_CLASS.Reltuples(David Gould)

    이전에 실제로 스캔하지 않은 페이지분석는 그들의 오래된 튜플 밀도를 유지하는 것으로 가정되었습니다. 큰 테이블에서분석샘플 샘플 페이지의 작은 분수만으로 전체 튜플 밀도 추정치가 크게 변할 수 없으므로Reltuples테이블의 물리적 크기의 변화에 ​​거의 비례하여 변경 될 것입니다 (Relpages) 실제로 테이블에서 무슨 일이 있었는지에 관계없이. 이것은 결과로 관찰되었습니다Reltuples자가 경비를 효과적으로 차단하기 위해 현실보다 훨씬 커지는 것. 고치려면분석의 샘플은 통계적으로 편견이없는 표 샘플이며 (그대로) 해당 페이지 내에서 관찰 된 밀도를 전체 테이블에 외삽하십시오.

  • 동시 교착 상태를 피하십시오동시에 색인 생성아래에서 실행되는 명령SERIALIZALE또는반복 가능한 읽기트랜잭션 격리 (Tom Lane)

  • 가능한 느린 실행 수정Refresh Restocized View 동시에(Thomas Munro)

  • 수정업데이트/삭제 ... 현재 위치참조 된 커서가 인덱스 전용 스캔 계획 (Yugo Nagata, Tom Lane)을 사용할 때 실패하지 마십시오.

  • 파라미터 화 된 경로로 밀려난 조인 조항의 잘못된 계획 수정 (Andrew Gierth, Tom Lane)

    이 오류는 조건을 A로 잘못 분류 할 수 있습니다"필터 가입"평범 해야하는 경우 외부 조인의 경우"필터"조건, 잘못된 결합 출력으로 이어집니다.

  • 오해 최적화 수정check최상위 수준의 하위 클레어를 입증 한 제약 조건and/또는조건 (Tom Lane, Dean Rasheed)

    예를 들어 쿼리에서 제외되어서는 안되는 아동 테이블을 제외 할 수있는 제약 제외가 허용 될 수 있습니다..

  • 쿼리 캔셀 또는 세션 종료 인터럽트가 준비된 트랜잭션 (Stas Kelvich)이 발생하는 경우 고장을 피하십시오.

  • 반복적으로 실행 된 해시 조인 (Tom Lane)에서 Query-Lifespan 메모리 누출 수정

  • 지나치게 엄격한 산성 체크인 수정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)

    이전에 로컬 스냅 샷에는 공유 메모리에 대한 포인터가 포함되어있어 클라이언트 호스트 이름 열이 기존 세션이 분리 된 경우 예기치 않게 변경할 수 있습니다..

  • 여러 복합 부착의 잘못된 처리 수정IspellDictionaries (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)

  • 허용ScalarltselScalargtsel비 코어 데이터 유형 (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_librariestemp_tablespaces변수가 올바르게 인용되지 않았습니다pg_dump출력. 이 변수의 설정이에 나타나면 문제가 발생합니다.함수 생성 ... 세트또는데이터베이스/역할 변경 ... 세트클로즈.

  • 수정PG_RECVLOGICALPre-V10에 실패하지 않음배트맨 토토서버 (Michael Paquier)

    이전의 수정이 발생했습니다PG_RECVLOGICAL서버 버전에 관계없이 명령을 발행하려면 v10 및 이후 서버에만 발행해야합니다.

  • 오버 플로우 처리 수정pl/pgsqlIntegerfor루프 (Tom Lane)

    이전 코딩은 일부 비 GCC 컴파일러에서 루프 변수의 오버플로를 감지하지 못해 무한 루프로 이어집니다.

  • 조정pl/pythonPython 3.7 (Peter Eisentraut)에 따라 전달되는 회귀 테스트

  • 지원 테스트pl/python및 Python 3 및 MSVC (Andrew Dunstan)로 구축 할 때 관련 모듈

  • 내부 이름 바꾸기b64_encodeb64_decodeSolaris와의 충돌을 피하기위한 기능 11.4 내장 기능 (Rainer Orth)

  • Iana Tzcode Release 2018E (Tom Lane)과 TimeZone 라이브러리의 사본을 동기화합니다.

    이것은를 수정합니다ZICTimeZone Data Compiler 부정적인 일광 절약 오프셋에 대처합니다. 동안배트맨 토토프로젝트는 그러한 시간대 데이터를 즉시 배송하지 않습니다.ZICIana에서 직접 얻은 시간대 데이터와 함께 사용될 수 있으므로 업데이트가 현명 해 보입니다ZICnow.

  • 시간대 데이터 파일 업데이트TZDATA팔레스타인과 남극 대륙 (Casey Station)의 DST 법률 변화에 대한 2018D, 포르투갈과 그 식민지, Enderbury, Jamaica, Turks & Caicos Islands 및 Uruguay의 역사적 교정을위한 2018D 출시..