출시일: 2017-11-09
이 릴리스에는 10.0의 다양한 수정 사항이 포함되어 있습니다. 주요 릴리스 10의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.젠 토토 PostgreSQL : 문서 : 10 : E.24. 릴리스 10.
10.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 BRIN 색인을 윈 토토하는 경우 아래 네 번째 변경 로그 항목을 참조하십시오.
다음을 확인하세요충돌 시 삽입... 업데이트 수행모든 경우에 테이블 권한 및 RLS 정책을 확인합니다(Dean Rasheed)
업데이트 경로충돌 시 삽입... 업데이트 수행필요합니다선택6876_7125선택정책(중재자 색인이 어떻게 지정되었는지에 관계없이). (CVE-2017-15099)
행 유형 불일치로 인한 충돌 수정jsonb_populate_recordset()(마이클 파퀴에, 톰 레인)
이 함수는 다음에 지정된 결과 행 유형을 사용했습니다.발신 ... AS절은 제공된 튜플 값의 실제 행 유형과 일치하는지 확인하지 않고 수행됩니다. 그렇지 않은 경우 일반적으로 충돌이 발생하지만 서버 메모리 내용의 공개도 가능해 보입니다. (CVE-2017-15098)
샘플 서버 시작 스크립트를 다음과 같이 수정$PGUSER열기 전$PGLOG(노아 미쉬)
이전에 포스트마스터 로그 파일은 여전히 루트로 실행되는 동안 열렸습니다. 따라서 데이터베이스 소유자는 다음과 같은 방법으로 다른 시스템 사용자에 대한 공격을 가할 수 있습니다.$PGLOG다른 파일에 대한 심볼릭 링크가 되어 로그 메시지를 추가하면 손상될 수 있습니다.
기본적으로 이 스크립트는 어디에도 설치되지 않습니다. 이를 윈 토토한 윈 토토자는 수동으로 다시 복사하거나 수정된 버전에 동일한 변경 사항을 적용해야 합니다. 기존의 경우$PGLOG파일이 루트 소유이므로 수정된 스크립트로 서버를 다시 시작하기 전에 제거하거나 이름을 바꿔야 합니다. (CVE-2017-12172)
동시 테이블 확장을 올바르게 처리하기 위해 BRIN 인덱스 요약 수정(Álvaro Herrera)
이전에는 경쟁 조건으로 인해 일부 테이블 행이 인덱스에서 생략되는 것이 허용되었습니다. 이 문제가 과거에 발생한 것을 복구하려면 기존 BRIN 인덱스를 다시 색인화해야 할 수도 있습니다.
BRIN 인덱스 동시 업데이트 중 발생할 수 있는 오류 수정(Tom Lane)
이러한 경쟁 조건으로 인해 다음과 같은 오류가 발생할 수 있습니다.“잘못된 인덱스 offnum”또는“일관되지 않은 범위 맵”.
복제 시 논리적 복제가 복제되지 않은 열을 null로 설정하는 것을 방지업데이트(페트르 옐리네크)
논리적 복제 실행 수정행 삭제 전예상 시 트리거됨(사와다 마사히코)
이전에는 테이블에 다음이 없으면 그런 일이 발생하지 않았습니다.행 업데이트 전트리거.
SPI 윈 토토 함수, 특히 PL 언어로 작성된 함수에서 논리적 디코딩이 호출될 때 충돌 수정(Tom Lane)
대상 테이블을 조회할 때 CTE를 무시합니다.삽입/업데이트/삭제, 스키마에 한정된 대상 테이블 이름과 일치하여 전환 테이블 이름을 트리거하는 것을 방지합니다(Thomas Munro)
이것은 DML 명령에 연결된 CTE의 v10 이전 동작을 복원합니다.
행에서 집계 함수의 인수 표현식을 평가하지 마세요.필터테스트 실패(톰 레인)
이것은 v10 이전(및 SQL 표준) 동작을 복원합니다.
여러 개일 때 잘못된 쿼리 결과 수정그룹화 세트열에 동일한 단순 변수가 포함되어 있습니다(Tom Lane)
a에서 집합 반환 함수를 평가하는 동안 쿼리 수명 메모리 누수 수정선택의 대상 목록(톰 레인)
일반 계획을 윈 토토하여 준비된 문의 병렬 실행 허용(Amit Kapila, Kuntal Ghosh)
중첩 쿼리에 대한 잘못된 병렬화 결정 수정(Amit Kapila, Kuntal Ghosh)
최근에 사용한 역할이 삭제될 때 병렬 쿼리 처리가 실패하지 않도록 수정(Amit Kapila)
BitmapOr 노드 아래에 BitmapAnd 계획 노드가 있는 비트맵 스캔의 병렬 실행 시 충돌 수정(Dilip Kumar)
수정json_build_array(), json_build_object()그리고 그들의jsonb명시적 처리를 위한 등가물VARIADIC인수가 정확함(Michael Paquier)
autovacuum 수정“작업 항목”충돌 가능성과 작업 항목의 자동 손실을 방지하기 위한 논리(Álvaro Herrera)
뷰 끝에 열을 추가할 때 코너 케이스 충돌 문제 수정(Tom Lane)
보기 또는 규칙에 다음이 포함된 경우 적절한 종속성을 기록필드선택또는필드스토어표현식 노드(톰 레인)
이러한 종속성이 부족하면 열 또는 데이터 유형이 허용될 수 있습니다.드롭실패해야 할 때 진행하여 나중에 뷰나 규칙을 윈 토토할 때 오류가 발생하도록 합니다. 이 패치는 기존 보기/규칙을 보호하기 위해 아무 작업도 수행하지 않으며 향후 생성되는 보기/규칙만 보호합니다.
범위 데이터 유형의 해시 가능성을 올바르게 감지합니다(Tom Lane)
플래너는 모든 범위 유형이 해시 조인 또는 해시 집계에 사용하기 위해 해시될 수 있다고 잘못 가정했지만 실제로는 범위의 하위 유형에 해시 지원이 있는지 확인해야 합니다. 어쨌든 모두 해시 가능하므로 내장된 범위 유형에는 영향을 미치지 않습니다.
정확히 무시RelabelType기능 종속성 통계를 조사할 때 표현식 노드(David Rowley)
이것은 예를 들어 다음에 대한 확장된 통계를 허용합니다.varchar컬럼을 올바르게 윈 토토해야 합니다.
순서 집합 집계 간의 전환 상태 공유 방지(David Rowley)
이로 인해 내장된 순서 집합 집합과 충돌이 발생하며 아마도 사용자가 작성한 집합에서도 충돌이 발생합니다. v11 이상에는 이러한 경우를 안전하게 처리하기 위한 조항이 포함되지만 윈 토토된 분기에서는 최적화를 비활성화하면 됩니다.
방지idle_in_transaction_session_timeout다음 경우 무시되지 않도록statement_timeout이전에 발생함(Lukas Fittl)
낮은 확률의 손실 수정알림XID 랩어라운드로 인한 메시지(Marko Tiikkaja, Tom Lane)
세션이 쿼리를 실행하지 않고 알림만 수신하는 경우 20억 개가 넘는 트랜잭션에 대해 동시에 커밋되는 트랜잭션의 일부 알림이 누락되기 시작했습니다.
대량 파일 복사 중 데이터 플러시 요청 빈도를 줄여 macOS, 특히 새로운 APFS 파일 시스템(Tom Lane)의 성능 문제를 방지합니다.
허용복사의정지트랜잭션 격리 수준이 다음과 같을 때 작동하는 옵션반복 가능한 읽기이상 (Noah Misch)
이 사례는 이전 버그 수정으로 인해 의도치 않게 중단되었습니다.
수정AggGetAggref()올바른 결과를 반환합니다Aggref전환 계산이 병합된 최종 함수를 집계하는 노드(Tom Lane)
일부 새로운 쿼리에서 스키마 자격이 부족한 문제 수정pg_dump그리고psql(비탈리 부로보이, 톰 레인, 노아 미쉬)
윈 토토을 피하세요@연산자 inpsql님의 검색어:\d(톰 레인)
이것은 다음과 같은 경우에 문제를 방지합니다.parray_gin확장 프로그램이 충돌하는 연산자를 정의하므로 설치되었습니다.
수정pg_basebackup비교하기 전에 두 경로를 정규화하기 위한 테이블스페이스 경로 일치(Michael Paquier)
이것은 Windows에서 특히 유용합니다.
수정libpq윈 토토자의 홈 디렉토리가 존재하도록 요구하지 않음(Tom Lane)
v10에서는 읽으려고 시도하는 동안 홈 디렉토리를 찾지 못했습니다.~/.pgpass하드 오류로 처리되었지만 해당 파일을 찾을 수 없게 되었습니다. v10과 이전 릴리스 분기 모두 읽을 때 동일한 실수를 저질렀습니다.~/.pg_service.conf, 서비스 이름이 지정되지 않으면 해당 파일을 검색하지 않기 때문에 이는 덜 명확합니다.
ecpglib에서 여부에 따라 문자열 리터럴의 백슬래시를 올바르게 처리합니다.standard_conforming_strings설정됨(츠나카와 타카유키)
ecpglib의 Informix 호환 모드가 예상대로 정수 입력 문자열의 분수를 무시하도록 합니다(Gao Zengqi, Michael Meskes)
다음에 대한 누락된 임시 설치 전제조건 수정확인-like 타겟 만들기(Noah Misch)
다음과 같이 작동하도록 의도된 기본이 아닌 일부 테스트 절차확인하세요임시 설치가 최신인지 확인하지 못했습니다.
다음으로 시간대 데이터 파일 업데이트tzdata피지, 나미비아, 북키프로스, 수단, 통가, 터크스 케이커스 제도의 DST 법률 변경 사항과 알래스카, 아피아, 버마, 캘커타, 디트로이트, 아일랜드, 나미비아, 파고파고의 역사적 수정 사항에 대한 2017c 릴리스입니다.
문서에서 HTML 앵커를 대문자 문자열로 복원합니다(Peter Eisentraut)
툴체인 변경으로 인해 10.0 사용자 매뉴얼에는 페이지 내 앵커에 대한 소문자 문자열이 포함되어 있어 웹사이트 문서에 대한 일부 외부 링크가 끊어졌습니다. 대문자 문자열을 사용하는 이전 규칙으로 돌아갑니다.