출시일: 2018-11-08
이 릴리스에는 11.0의 다양한 수정 사항이 포함되어 있습니다. 주요 릴리스 11의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.토토 사이트 PostgreSQL : 문서 : 11 : E.23. 릴리스 11.
11.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 만약 당신이 다음을 사용한다면pg_stat_statements확장, 이에 대한 아래 변경 로그 항목을 참조하세요.
다음 경우에 전이 테이블 이름을 적절하게 인용하는지 확인하십시오.pg_dump방출트리거 생성... 참조 중명령(톰 레인)
이러한 감독은 권한이 없는 사용자가 다음 덤프/다시 로드 중에 수퍼유저 권한을 얻기 위해 악용할 수 있습니다.pg_upgrade실행. (CVE-2018-16850)
하위 인덱스 생성 시 분할된 인덱스에 지정된 테이블스페이스 적용(Álvaro Herrera)
이전에는 하위 인덱스가 항상 기본 테이블스페이스에 생성되었습니다.
병렬 해시 다중 배치 왼쪽 조인에서 NULL 처리 수정(Andrew Gierth, Thomas Munro)
해시 키의 null 값이 있는 외부 관계 행이 조인 결과에서 생략되었습니다.
a 내에 나타나는 배열 유형 강제 표현식의 잘못된 처리 수정사례상수 테스트 표현식이 있는 절(Tom Lane)
최근 추가된 열이 부족한 튜플의 잘못된 확장 수정(Andrew Dunstan, Amit Langote)
이것은 최근에 추가된 열이 있는 테이블의 트리거에서 충돌을 일으키는 것으로 알려져 있으며 다른 증상도 나타날 수 있습니다.
이름이 지정되거나 기본 인수가 있는 버그 수정전화인수 목록(Tom Lane, Pavel Stehule)
엄격한 집계에 대한 엄격성 검사 수정주문 기준열(Andrew Gierth, Andres Freund)
엄격성 논리가 다음과 같은 행을 잘못 무시했습니다.주문 기준값이 null이었습니다.
비활성화recheck_on_update최적화 (톰 레인)
v11에 새로 추가된 이 기능은 아직 준비가 되어 있지 않은 것으로 밝혀졌습니다. 조치가 취해질 때까지 비활성화하세요.
상위 테이블에 연결된 트리거에서 파티션 생성 방지(Amit Langote)
이상적으로는 이를 허용하지만 현재로서는 충돌을 방지하기 위해 차단해야 합니다.
적용 문제 해결ON 커밋 행 삭제파티션된 임시 테이블로(Amit Langote)
Windows에서 U+FFFF 이상의 유니코드 문자에 대해 실패하지 않도록 문자 클래스 검사 수정(Tom Lane, Kenji Uno)
이 버그는 전체 텍스트 검색 작업에도 영향을 미쳤습니다.기여/ltree그리고contrib/pg_trgm.
서버가 이미 수신된 것을 처리하는지 확인알림그리고SIGTERM클라이언트 입력을 기다리기 전에 중단됩니다(Jeff Janes, Tom Lane)
반복적인 SP-GiST 인덱스 스캔에서 메모리 누수 수정(Tom Lane)
이는 SP-GiST를 사용하는 제외 제약조건이 단일 명령으로 많은 새로운 색인 항목을 수신하는 경우에만 중요한 것으로 알려져 있습니다.
다음으로 서버 시작을 방지wal_level기존 복제 슬롯을 지원하기에는 너무 낮은 값으로 설정됨(Andres Freund)
수정psql및 호출할 문서 예시PQconsumeInput()각각 이전에PQnotify()전화(톰 레인)
이것은 다음과 같은 경우를 수정합니다.psql수신을 보고하지 않습니다알림다음 명령 이후까지 메시지를 보냅니다.
수정pg_verify_checksums의 체크섬을 확인할 파일에 대한 결정(Michael Paquier)
어떤 경우에는 체크섬이 없을 것으로 예상되는 파일에 대해 불평했습니다.
에contrib/pg_stat_statements, 다음을 허용하지 않습니다.pg_read_all_stats실행의 역할pg_stat_statements_reset()(하리바부 코미)
pg_read_all_stats통계를 읽을 수 있는 권한만 부여하기 위한 것이지 통계 변경 권한은 부여하지 않으므로 이 부여는 올바르지 않습니다.
이 변경 사항을 적용하려면 다음을 실행하세요.확장 변경 pg_stat_statements 업데이트각 데이터베이스에서pg_stat_statements설치되었습니다. (11.0에서 새로 생성된 데이터베이스에는 이것이 필요하지 않지만 이전 릴리스에서 업그레이드된 데이터베이스에는 여전히 이전 버전이 포함되어 있을 수 있습니다.pg_stat_statements.업데이트모듈이 이미 업데이트된 경우 명령은 무해합니다.)
사용할 레드-블랙 트리 지원 함수 이름 바꾸기rbt접두사 아님rb접두사(톰 레인)
이것은 PL/Ruby를 손상시키는 Ruby 함수와의 이름 충돌을 방지합니다. 영향을 받는 다른 확장 프로그램이 없기를 바랍니다.
macOS 10.14(Mojave)에서 빌드 문제 수정(Tom Lane)
조정구성추가하려면-isysroot다음으로 전환CPPFLAGS; 이것이 없으면 PL/Perl 및 PL/Tcl이 macOS 10.14에서 구성 또는 빌드되지 않습니다. 사용된 특정 sysroot는 구성 시 또는 빌드 시에 다음을 설정하여 재정의할 수 있습니다.PG_SYSROOT인수의 변수구성또는만들다.
이제 Perl 관련 확장 프로그램을 작성하는 것이 권장됩니다.$(perl_includespec)대신-I$(perl_archlibexp)/CORE컴파일러 플래그에 있습니다. 후자는 대부분의 플랫폼에서 계속 작동하지만 최근 macOS에서는 작동하지 않습니다.
또한 더 이상 지정할 필요가 없습니다.--with-tclconfig수동으로 PL/Tcl을 최신 macOS 범퍼카 토토에서 빌드하도록 합니다.
최신 Perl 버전에서 작동하도록 MSVC 빌드 및 회귀 테스트 스크립트 수정(Andrew Dunstan)
Perl은 더 이상 기본적으로 검색 경로에 현재 디렉토리를 포함하지 않습니다. 그 문제를 해결하세요.
Windows에서는 관리자 계정으로 회귀 테스트를 실행할 수 있도록 허용합니다(Andrew Dunstan)
이 작업을 안전하게 수행하려면,pg_regress이제 시작 시 이러한 권한을 포기합니다.
다음으로 시간대 데이터 파일 업데이트tzdata칠레, 피지, 모로코, 러시아(볼고그라드)의 DST 법률 변경 사항과 중국, 하와이, 일본, 마카오, 북한의 역사적 수정 사항에 대한 2018g 릴리스입니다.