출시 날짜 :2017-11-09
이 윈 토토에는 10.0의 다양한 수정 사항이 포함되어 있습니다. Major Release 10의 새로운 기능에 대한 정보는 참조젠 토토 PostgreSQL : 문서 : 10 : E.24. 릴리스 10.
10.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 Brin Indexes를 윈 토토하는 경우 아래의 네 번째 ChangeLog 항목을 참조하십시오.
삽입 ... 충돌시 업데이트
모든 경우에 테이블 권한 및 RLS 정책 확인 (Dean Rasheed)
업데이트 경로삽입 ... 충돌시 업데이트
요구select
중재인 지수의 열에 대한 허가이지만 제약 이름으로 지정된 중재자의 경우이를 확인하지 못했습니다. 또한 행 수준 보안이 활성화 된 테이블의 경우 테이블에 대해 업데이트 된 행을 확인하지 못했습니다.select
정책 (중재인 지수 지정 방법에 관계없이). (CVE-2017-15099)
RowType 불일치로 인한 충돌 수정json b _populate_recordset ()
(Michael Paquier, Tom Lane)
이 함수는에 지정된 RowType를 윈 토토했습니다.에서 ... as
조항은 제공된 튜플 값의 실제 행 유형과 일치하는지 확인하지 않고. 그렇지 않은 경우 서버 메모리 내용의 공개도 가능해 보이지만 일반적으로 충돌이 발생합니다. (CVE-2017-15098)
샘플 서버 시작 스크립트를 수정하여$ pguser
열기 전$ pglog
(Noah Misch)
이전에, 우체국 마스터 로그 파일은 여전히 루트로 실행 중에 열렸습니다. 따라서 데이터베이스 소유자는 만들어 다른 시스템 사용자에 대한 공격을 할 수 있습니다$ pglog
다른 파일에 대한 상징적 링크가되면 로그 메시지를 추가하여 손상됩니다.
기본적 으로이 스크립트는 어디에도 설치되지 않습니다. 그들을 윈 토토한 윈 토토자는 수동으로 재시성하거나 수정 된 버전에 동일한 변경 사항을 적용해야합니다. 기존의 경우$ pglog
파일은 루트 소유이며 수정 된 스크립트를 윈 토토하여 서버를 다시 시작하기 전에 제거되거나 이름이 변경되어야합니다. (CVE-2017-12172)
동시 테이블 확장을 올바르게 처리하려면 브린 색인 요약 수정 (Álvaro Herrera)
이전에, 경주 조건으로 인해 일부 테이블 행을 인덱스에서 생략 할 수있었습니다. 이 문제의 과거 발생에서 회복하려면 기존의 브린 지수를 다시 인덱스해야 할 수도 있습니다.
Brin Index (Tom Lane)의 동시 업데이트 중 가능한 고장 수정
이러한 레이스 조건은와 같은 오류를 초래할 수 있습니다.“잘못된 인덱스 offnum”또는“일관되지 않은 범위지도”.
복제 할 때 replicated 열을 널로 설정하지 않도록 논리적 복제 방지업데이트
(Petr Jelinek)
논리적 복제 수정행 삭제 전
예상시 트리거 (Masahiko Sawada)
이전에, 테이블에도 A가 없다면 발생하지 못했습니다.행 전 업데이트 전
트리거
논리적 디코딩이 spi-using 함수에서 호출 될 때 충돌 수정, 특히 PL 언어 (Tom Lane)로 작성된 함수
대상 테이블을 찾을 때 CTE를 무시하십시오삽입
/업데이트
/삭제
, 일치하는 스키마 자격 대상 테이블 이름을 방지하여 전환 테이블 이름 (Thomas Munro)
이것은 DML 명령에 첨부 된 CTE의 V10 이전 동작을 복원합니다.
집합 기능의 인수 표현식을 평가하지 않으면필터
테스트 실패 (Tom Lane)
이것은 Pre-V10 (및 SQL 표준) 동작을 복원합니다.
다중 일 때 잘못된 쿼리 결과 수정그룹화 세트
열에는 동일한 단순 변수 (Tom Lane)가 포함되어 있습니다.
a Query-Lifespan 메모리 누출 수정 A에서 설정 함수를 평가하는 동안select
의 대상 목록 (Tom Lane)
제네릭 플랜 (Amit Kapila, Kuntal Ghosh)으로 준비된 문의 병렬 실행 허용
중첩 쿼리에 대한 잘못된 병렬화 결정 수정 (Amit Kapila, Kuntal Ghosh)
최근에 사용 된 역할이 삭제 될 때 (Amit Kapila)
비트 맵 계획 노드가 비트 맵 노드 (Dilip Kumar)를 갖는 비트 맵 스캔의 병렬 실행에서 충돌 수정
수정json_build_array ()
, json_build_object ()
및 그들의JSONB
명시 적 처리에 해당variadic
올바르게 인수 (Michael Paquier)
Autovacuum의 수정“작업 품목”가능한 충돌 및 조용한 작업 품목 손실을 방지하는 논리 (Álvaro Herrera)
열이 뷰의 끝에 추가 된 경우 코너 케이스 충돌 수정 (Tom Lane)
보기 또는 규칙이 포함 된 경우 적절한 종속성 기록FieldSelect
또는Fieldstore
발현 노드 (Tom Lane)
이러한 종속성 부족이 열이나 데이터 유형을 허용 할 수 있습니다드롭
실패해야 할 때 통과하려면 나중에보기 또는 규칙을 사용하여 오류가 발생합니다. 이 패치는 기존의 견해/규칙을 보호하기 위해 아무것도하지 않습니다. 미래에는 생성 된 견해 만 있습니다.
범위 데이터 유형의 해변 성 (Tom Lane)을 올바르게 감지합니다.
플래너는 해시 조인 또는 해시 집계에 사용하기 위해 모든 범위 유형을 해시 할 수 있다고 잘못 가정했지만 실제로 범위의 하위 유형에 해시 지원이 있는지 확인해야합니다. 이것은 어쨌든 해시 가능하기 때문에 내장 범위 유형에 영향을 미치지 않습니다.
정확하게 무시RelabelType
기능 의존성 통계를 검사 할 때 표현 노드 (David Rowley)
이것은 예를 들어, 확장 된 통계를 허용합니다Varchar
올바르게 윈 토토할 열.
순서 세트 골재 간의 전환 상태 공유 방지 (David Rowley)
이것은 내장 된 주문 세트 집계 및 윈 토토자가 작성한 것과 함께 충돌을 일으 킵니다. V11 이상은 그러한 사례를 안전하게 다루기위한 조항을 포함하지만, 해제 된 지점에서는 최적화를 비활성화합니다.
예방idle_in_transaction_session_timeout
a에서 무시되는 것은station_timeout
이전에 발생했습니다 (Lukas FitTl)
저렴한 확률 손실 수정Notify
XID 랩 어라운드로 인한 메시지 (Marko Tiikkaja, Tom Lane)
세션이 쿼리를 실행하지 않았지만 단지 알림을 듣고 20 억 명이 넘는 거래에 대해 알림을 듣는 경우 동시에 커미셔닝하는 거래에서 일부 알림을 놓치기 시작했습니다..
특히 새로운 APFS 파일 시스템 (Tom Lane)에서 MACOS의 성능 문제를 피하기 위해 대량 파일 사본 중 데이터 플러시 요청의 주파수 감소
허용COPY
's동결
트랜잭션 격리 레벨이있을 때 작동하는 옵션반복 가능한 읽기
이상 (Noah Misch)
이 사례는 이전 버그 수정에 의해 의도하지 않게 깨졌습니다.
수정agggetaggref ()
올바른 반환aggref
전환 계산이 병합 된 최종 기능을 집계하기위한 노드 (Tom Lane)
새로운 쿼리에서 불충분 한 스키마 자격을 수정합니다pg_dump및PSQL(Vitaly Burovoy, Tom Lane, Noah Misch)
윈 토토을 피하십시오@
운영자PSQL의 쿼리\ d
(Tom Lane)
이것은 일 때 문제를 예방합니다parray_gin충돌 연산자를 정의하기 때문에 확장자가 설치되었습니다.
수정PG_BASEBACKUP'S 테이블 스페이스 경로와 비교하기 전에 두 경로를 정식화하기위한 테이블 스페이스 경로 일치 (Michael Paquier)
이것은 특히 Windows에서 도움이됩니다.
수정libpq사용자의 홈 디렉토리가 존재하도록 요구하지 않으려면 (Tom Lane)
v10, 읽기를 시도하는 동안 홈 디렉토리를 찾지 못함~/.pgpass
| 어려운 오류로 취급되었지만 해당 파일을 찾을 수 없도록해야합니다. V10과 이전 릴리스 브랜치는 모두 읽을 때 동일한 실수를 저질렀습니다~/.pg_service.conf
, 서비스 이름이 지정되지 않으면 해당 파일을 찾지 않기 때문에 이것은 덜 분명했지만.
ecpglib에서에 따라 문자 리터럴의 백 슬래시를 올바르게 처리합니다.Standard_Conforming_strings
설정되었습니다 (Tsunakawa Takayuki)
ecpglib의 Informix 호환성 모드는 정수 입력 문자열의 분수 숫자를 무시하게 만들기 (Gao Zengqi, Michael Meskes)
누락 된 온도 감소 전제 조건에 대한 수정check
-대상 만들기 (Noah Misch)
같은 일을하는 일부 비 기본 테스트 절차수표 만들기
임시 설치가 최신 상태인지 확인하지 못했습니다.
시간대 데이터 파일 업데이트TZDATAFiji, Namibia, Northern Cyprus, Sudan, Tonga 및 Turks & Caicos Islands의 DST 법률 변경을위한 2017C, Alaska, Apia, Burma, Calcutta, Detroit, Detroit, Ireland, Namibia 및 Pago Pago의 역사적 교정을위한 2017C 출시.
문서에서 html 앵커를 상류 문자열로 복원하십시오 (Peter Eisentraut)
도구 체인 변경으로 인해 10.0 사용자 설명서는 인트라도 앵커에 대한 소문 문자열을 가졌으므로 일부 외부 링크를 웹 사이트 문서로 나눕니다. 상류 문자열을 사용하는 이전 협약으로 돌아갑니다.