이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

E.23. 윈 토토 10.1

출시일: 2017-11-09

이 릴리스에는 10.0의 다양한 수정 사항이 포함되어 있습니다. 주요 릴리스 10의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.젠 토토 PostgreSQL : 문서 : 10 : E.24. 릴리스 10.

E.23.1. 버전 10.1로 마이그레이션

10.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.

그러나 BRIN 색인을 윈 토토하는 경우 아래 네 번째 변경 로그 항목을 참조하십시오.

E.23.2. 변경사항

  • 다음을 확인하세요충돌 시 삽입... 업데이트 수행모든 경우에 테이블 권한 및 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 사용자 매뉴얼에는 페이지 내 앵커에 대한 소문자 문자열이 포함되어 있어 웹사이트 문서에 대한 일부 외부 링크가 끊어졌습니다. 대문자 문자열을 사용하는 이전 규칙으로 돌아갑니다.