토토 노트

PostgreSQL

E.22. 토토 11.1

출시 날짜 :2018-11-08

이 토토에는 11.0의 다양한 수정 사항이 포함되어 있습니다. Major Release 11의 새로운 기능에 대한 정보는 참조섹션 E.23.

E.22.1. 버전 11.1로의 마이그레이션

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

그러나 사용하는 경우pg_stat_statements확장자, 아래의 ChangeLog 항목을 참조하십시오.

E.22.2. 변화

  • 전환 테이블 이름을 올바르게 인용 할 때pg_dump방출트리거 만들기 ... 참조명령 (Tom Lane)

    이 감독은 다음 덤프/reload 또는 중에 슈퍼 유행어 권한을 얻기 위해 비전없는 사용자가 이용할 수 있습니다.pg_upgrade실행. (CVE-2018-16850)

  • child index (Álvaro Herrera)를 만들 때 분할 된 인덱스에 지정된 테이블 스페이스를 적용합니다.

    이전에, 자식 지수는 항상 기본 테이블 스페이스에서 생성되었습니다.

  • 병렬 해시 된 멀티 배치 왼쪽 조인 (Andrew Gierth, Thomas Munro)

    해시 키의 널 값을 가진 외부 릴레이션 행은 결합 결과에서 생략되었습니다.

  • A 내에 나타나는 배열 유형 강요 식의 잘못된 처리 수정case일정한 테스트 표현식 (Tom Lane)이있는 조항

  • 최근에 개입 된 기둥이없는 튜플의 잘못된 확장 (Andrew Dunstan, Amit Langote)

    이것은 최근에 수용된 기둥이있는 테이블의 트리거에서 충돌로 이어지는 것으로 알려져 있으며 다른 증상도 가질 수 있습니다.

  • 이름 지정 또는 기본 인수가있는 버그 수정Call인수 목록 (Tom Lane, Pavel Stehule)

  • 엄격 성을 고치는 엄격한 골재를 확인하십시오주문 by열 (Andrew Gierth, Andres Freund)

    엄격한 논리가 잘못 무시했던 행을 잘못 무시했습니다주문 by값은 null입니다.

  • 비활성화recheck_on_update최적화 (Tom Lane)

    이 새로운 V11 기능은 프라임 타임에 대한 준비가되지 않은 것으로 밝혀졌습니다. 그것에 대해 무언가를 할 수있을 때까지 비활성화하십시오.

  • 부모 테이블에 부착 된 트리거 (Amit Langote)에 파티션 생성을 방지합니다.

    이상적으로 우리는 그것을 허용하지만, 순간적으로 충돌을 피하기 위해 차단해야합니다.

  • 적용 문제 수정on Commit Delete 행분할 된 임시 테이블 (Amit Langote)

  • u+ffff 위의 유니 코드 문자에 대한 Windows에 대한 문자 클래스 검사를 수정합니다 (Tom Lane, Kenji Uno)

    이 버그는 전체 텍스트 검색 작업에 영향을 미쳤습니다.Contrib/ltreeandContrib/PG_TRGM.

  • 서버가 이미 수신을 처리하는지 확인NotifyandSigterm클라이언트 입력을 기다리기 전에 인터럽트 (Jeff Janes, Tom Lane)

  • 반복 된 SP-Gist 인덱스 스캔 (Tom Lane)에서 메모리 누출 수정

    SP-Gist를 사용하는 제외 제약 조건이 단일 명령에서 많은 새로운 인덱스 항목을받는 경우에만 중요한 것으로 알려져 있습니다..

  • 서버 시작 방지Wal_level기존 복제 슬롯 (Andres Freund)을 지원하기 위해 너무 낮은 값으로 설정

  • 수정PSQL및 문서 예제도 전화 할pqconsumeInput ()각각pqnotifies ()전화 (Tom Lane)

    이것은 케이스를 수정합니다PSQLa를보고하지 않을 것입니다Notify다음 명령이 끝날 때까지 메시지.

  • 수정pg_verify_checksums(Michael Paquier)의 체크섬을 확인할 파일의 결정

    경우에 따라 체크섬이있을 것으로 예상되지 않는 파일에 대해 불평했습니다.

  • incontrib/pg_stat_statements, 금지PG_READ_ALL_STATS실행 역할pg_stat_statements_reset ()(Haribabu Kommi)

    PG_READ_ALL_STATS는 통계를 변경하지 않고 읽을 수있는 권한을 부여하기위한 것이므로이 보조금이 잘못되었습니다.

    이 변경 사항이 적용 되려면 실행ALTER EXTENSION PG_STAT_STATEMENTS 업데이트각 데이터베이스에서pg_stat_statements설치되었습니다. (11.0으로 새로 생성 된 데이터베이스는 이것을 필요로하지 않아야하지만 이전 릴리스에서 업그레이드 된 데이터베이스에는 여전히 이전 버전의가 포함되어있을 것입니다.pg_stat_statements. 그만큼업데이트모듈이 이미 업데이트 된 경우 명령이 무해합니다.)

  • 사용할 레드 블랙 트리 지원 기능 이름 바꾸기RBTPrefix notRBPrefix (Tom Lane)

    이것은 Pl/Ruby를 깨뜨린 Ruby 함수와의 이름 충돌을 피합니다. 다른 영향을받는 확장이 없기를 바랍니다.

  • MacOS 10.14 (Mojave) (Tom Lane)에서 빌드 문제를 해결합니다.

    조정구성추가하려면-isysroot전환CPPFLAGS; 이 없으면 PL/PERL 및 PL/TCL은 MACOS 10.14를 구성하거나 빌드하지 못합니다.PG_SYSROOT인수의 변수구성또는make.

    이제 Perl 관련 확장이 쓰기를 권장합니다$ (perl_includespec)대신-i $ (perl_archlibexp)/core컴파일러 플래그에서. 후자는 대부분의 플랫폼에서 계속 작동하지만 최근에는 MacOS가 아닙니다.

    또한 더 이상 지정할 필요는 없습니다-with-tclconfig수동으로 PL/TCL이 최근 MACOS 토토를 구축하도록합니다.

  • MSVC 빌드 및 회귀 테스트 스크립트를 수정하여 최근 Perl 버전 (Andrew Dunstan)에서 작동합니다.

    Perl은 더 이상 기본적으로 검색 경로에 현재 디렉토리를 포함하지 않습니다. 그 주위에서 일하십시오.

  • Windows에서 관리자 계정 (Andrew Dunstan)에서 회귀 테스트를 실행할 수 있습니다.

    이 작업을 안전하게 수행하려면PG_REGRESS이제 스타트 업에서 그러한 특권을 포기합니다.

  • 시간대 데이터 파일 업데이트TZDATA칠레, 피지, 모로코 및 러시아의 DST 법률 변경에 대한 2018G (Volgograd), 중국, 하와이, 일본, 마카오 및 북한에 대한 역사적 교정을위한 2018G 출시