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

E.20. 젠 토토 11.3

출시일: 2019-05-09

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

E.20.1. 버전 11.3으로 마이그레이션

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

그러나 11.1 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 11 : E.22. 범퍼카 토토 11.1.

E.20.2. 변경사항

  • 선택성 추정기를 통해 행 수준 보안 정책이 우회되는 것을 방지합니다(Dean Rasheed)

    플래너의 선택성 추정기 중 일부는 다음에서 발견된 값에 사용자 정의 연산자를 적용합니다.pg_statistic(예: 가장 일반적인 값). 따라서 누수 운영자는 호출 사용자에게 해당 열을 읽을 수 있는 권한이 없더라도 데이터 열의 일부 항목을 공개할 수 있습니다. CVE-2017-7484젠 토토는 이를 방지하기 위해 제한 사항을 추가했지만 행 수준 보안의 영향을 고려하지 못했습니다. 열을 읽을 수 있는 SQL 권한이 있지만 RLS 정책으로 인해 특정 행을 볼 수 없는 사용자는 여전히 누출 연산자를 통해 해당 행의 내용에 대해 뭔가를 배울 수 있습니다. 이 패치는 규칙을 더욱 강화하여 관련 RLS 정책이 없는 경우에만 누출된 연산자를 통계 데이터에 적용할 수 있도록 합니다. (CVE-2019-10130)

  • 파티션 라우팅 오류 보고 중 이미 해제된 메모리에 대한 액세스 방지(Michael Paquier)

    이 실수는 충돌로 이어질 수 있으며 원칙적으로 이를 사용하여 서버 메모리 내용을 공개하는 것이 가능할 수 있습니다. (CVE-2019-10129)

  • 다음과 같은 경우 카탈로그 손상을 방지하십시오.테이블 변경파티션된 테이블젠 토토 파티션된 인덱스가 재사용 가능함을 발견함(Amit Langote, Tom Lane)

    예를 들어 다음과 같은 경우에 발생합니다.열 유형 변경물리적 테이블 재작성이 필요하지 않음을 발견했습니다.

  • 임시 테이블이 있는 경우 카탈로그 손상을 방지커밋 삭제 중그리고 단일 문 트랜잭션젠 토토 ID 열이 생성됩니다(Peter Eisentraut)

    이 위험은 임시 테이블이 생성 후 즉시 삭제되기 때문에 케이스가 실제로 유용하지 않기 때문에 간과되었습니다.

  • 실패 수정색인 변경...파티션 첨부파티션된 테이블에 파티션보다 삭제된 열이 더 많은 경우(Álvaro Herrera)

  • 어떤 경우에는 새로 생성된 파티션된 인덱스에 파티션의 기존 인덱스를 연결하지 못하는 문제 수정(Amit Langote, Álvaro Herrera)

    이것은 다음과 같은 오류로 이어질 것입니다.인덱스 ... 파티션젠 토토 찾을 수 없음파티션된 인덱스를 사용하는 후속 DDL젠 토토.

  • 분할된 쿼리 결과 관계에 대해 EPQ 재검사가 수행될 때 충돌 방지(Amit Langote)

    이것은 다음을 사용할 때 발생합니다.읽어 커밋됨격리 수준과 다른 세션이 일부 대상 행을 동시에 업데이트했습니다.

  • 속성이 삭제된 다중 레벨로 분할된 테이블의 튜플 라우팅 수정(Amit Langote, Michael Paquier)

  • 외래 키 제약 조건 초기 검증의 느린 경로가 분할된 테이블에 적용될 때 발생하는 오류 수정(Hadi Moshayedi, Tom Lane, Andres Freund)

    이것은 빠른 경로를 사용할 수 없는 드문 경우(예: 권한 문제)를 제외하고는 나타나지 않았습니다.

  • 에 대한 동작 수정업데이트또는삭제모든 테이블을 제외할 수 있는 상속 트리 또는 분할된 테이블(Amit Langote, Tom Lane)

    이러한 경우 쿼리는 다음과 같은 경우 올바른 출력 열 세트를 보고하지 않았습니다.돌아오는 중절이 있었고 실행되어야 하는 명령문 수준 트리거가 있는 경우 해당 트리거가 실행되지 않았습니다.

  • 파티션에 직접 접근할 때, 그리고constraint_exclusion다음으로 설정됨켜짐, 파티션의 파티션 제약 조건 및 기타 사용확인제외 확인을 위한 제약 조건(Amit Langote, Tom Lane)

    이 변경으로 v10의 동작이 복원됩니다.

  • 트랜잭션 커밋 전반에 걸쳐 커서 쿼리를 유지하려고 시도하는 동안 오류가 발생할 때 서버 충돌을 방지합니다(Tom Lane)

    프로시저에 명시적 또는 암시적 커서가 열려 있는 동안 커밋을 시도하는 경우(예: PL/pgSQLfor-루프 쿼리), 커서는 완료될 때까지 실행되어야 하며 트랜잭션 커밋을 수행하기 전에 해당 결과가 저장되어야 합니다. 이러한 실행 중에 오류가 발생하여 충돌이 발생했습니다.

  • 다음과 같은 경우 임시 테이블 및 기록되지 않은 테이블의 업데이트에 대해 잘못된 오류가 발생하지 않도록 하십시오.모든 테이블에 대해출판물 존재(Peter Eisentraut)

    이러한 테이블은 게시 목적으로 무시되어야 하지만 코드의 일부가 그렇게 하지 못했습니다.

  • 명시적 처리 수정기본값항목삽입 ... 값여러 개의 명령행, 대상 관계가 업데이트 가능한 뷰인 경우(Amit Langote, Dean Rasheed)

    업데이트 가능한 뷰에 열에 대한 기본값이 없지만 기본 테이블에 단일 행이 있는 경우삽입 ... 값기본 테이블의 기본값을 사용합니다. 그러나 다중 행의 경우에는 항상 NULL이 사용되었습니다. 단일 행 사례처럼 작동하도록 수정하세요.

  • 수정보기 만들기0열 보기 허용(Ashutosh Sharma)

    우리는 열이 없는 테이블 허용과의 일관성을 위해 이를 허용해야 합니다. 테이블을 뷰로 변환할 수 있으므로 제한이 적용되어도 열이 없는 뷰가 생성되어 덤프/다시 로드 실패가 발생할 수 있습니다.

  • 다음에 대한 누락된 지원 추가존재하지 않는 경우 테이블 생성 ... 실행으로 ...(안드레아스 칼슨)

    다음의 조합존재하지 않는 경우그리고실행작동해야 하지만 문법젠 토토 생략되었습니다.

  • 하위-를 확인하세요선택13643_13761

    이전에는 RLS 정책이 있는 테이블이 뷰를 통해 액세스된 경우 이러한 검사는 뷰 소유자가 아닌 뷰를 호출하는 사용자로 실행될 수 있었습니다.

  • XML 문서를 유효한 유형 값으로 허용xml언제xmloption다음으로 설정됨내용, SQL:2006 이상젠 토토 필요(Chapman Flack)

    이전PostgreSQL이를 허용하지 않는 SQL:2003 정의를 따랐습니다. 그러나 이는 덤프/복원에 심각한 문제를 야기합니다. 설정이 없습니다.xmloption모든 유효한 XML 데이터를 허용합니다. 따라서 2006년 정의로 전환하세요.

    pg_dump또한 방출하도록 수정되었습니다.SET xmloption = 콘텐츠데이터를 복원하는 동안 일반적인 설정이 다음인 경우에도 덤프/복원이 작동하는지 확인문서.

  • 기존 공유 메모리 세그먼트가 아직 사용 중인지 여부에 대한 서버 시작 시간 확인을 개선합니다(Noah Misch)

    이제 포스트마스터는 이전 포스트마스터의 구현에서 여전히 활성 프로세스가 있음을 감지할 가능성이 더 높아졌습니다.postmaster.pid파일이 제거되었습니다.

  • btree 인덱스 진공 논리젠 토토 0으로 나누기 가능성 방지(Piotr Stefaniak, Alexander Korotkov)

    이로 인해 색인 정리가 필요한지 여부에 대한 잘못된 결정이 발생할 수 있습니다.

  • 병렬 작업자의 트랜잭션을 별도의 트랜잭션으로 계산하지 마십시오(Haribabu Kommi)

  • GIN 인덱스 WAL 레코드의 비호환성 수정(Alexander Korotkov)

    2월 마이너 릴리스에 적용된 수정 사항은 이전 버전과의 호환성에 대해 충분히 주의하지 않았기 때문에 해당 빈티지의 대기 서버가 이전 마이너 릴리스의 기본 서버에서 생성된 GIN 페이지 삭제 WAL 레코드를 읽는 경우 문제가 발생했습니다.

  • 실행 중 발생할 수 있는 충돌 수정표시복제 연결의 명령(Michael Paquier)

  • 포털젠 토토 한 번에 하나씩 행을 가져올 때 서버 메모리 누수 방지(Tom Lane)

  • 파티션의 관계 캐시 항목이 재구축될 때 메모리 누수 방지(Amit Langote, Tom Lane)

  • 용납EINVAL이노시스해당되는 경우 오류 결과:fsync그리고sync_file_range전화(토마스 먼로, 제임스 세웰)

    파일 동기화 실패 시 패닉에 대한 이전 변경 사항은 실패가 예측 가능하고 본질적으로 의미하는 특정 경우에 대해 지나치게 편집증적인 것으로 밝혀졌습니다.작업이 지원되지 않음.

  • autovacuum의 올바른 관계 이름 보고pg_stat_activityBRIN 요약 작업 중 표시(Álvaro Herrera)

  • GEQO가 활성화되어 있을 때 파티션별 조인을 계획할 때 충돌 방지(Tom Lane)

  • 수정아무것도 빌드하지 못했습니다N방향 조인다음으로 이어지는 측면 참조로 인한 플래너 실패전체외부 조인(톰 레인)

  • 집합 반환 함수가 비어 있음이 입증된 관계에 적용되는 쿼리의 잘못된 계획 수정(Tom Lane, Julien Rouhaud)

    v10에서는 이러한 감독으로 인해 약간의 비효율적인 계획이 발생했지만 v11에서는 이로 인해 다음과 같은 결과가 발생할 수 있습니다.세트를 받아들일 수 없는 컨텍스트젠 토토 호출된 세트 값 함수오류.

  • 누설된 운영자가 볼 수 있도록 하는 규칙을 시행할 때 적절한 사용자의 권한을 확인하십시오.pg_statistic데이터 (딘 라시드)

    뷰를 통해 기본 테이블에 액세스하는 경우 쿼리를 수행하는 사용자의 권한보다는 누수 연산자가 테이블의 통계 데이터에 적용될 수 있는지 여부를 결정하는 동안 뷰 소유자의 권한을 고려하십시오. 이렇게 하면 표시되는 데이터에 대한 기획자의 규칙이 실행자의 규칙과 일치하여 불필요하게 형편없는 계획을 피할 수 있습니다.

  • 그룹화된 쿼리에 대한 플래너의 병렬 안전성 평가 수정(Etsuro Fujita)

    이전에는 병렬화할 수 있었던 대상 목록 평가 작업이 병렬화되지 않았을 수 있습니다.

  • 잘못된 처리 수정포함플래너 고유 인덱스 논리의 인덱스 열(Tom Lane)

    이로 인해 포함된 열이 있는 고유 인덱스가 쿼리 결과의 고유성을 증명한다는 사실을 인식하지 못하여 계획이 잘못될 수 있습니다.

  • 배열 강제 표현식에 대한 잘못된 엄격성 검사 수정(Tom Lane)

    이는 예를 들어 엄격한 SQL 함수의 잘못된 인라인을 허용하여 엄격성 조건을 시행하지 못하게 할 수 있습니다.

  • 동등 조건이 많고 잠재적으로 관련된 외래 키 제약 조건이 많을 때 계획 속도를 높이세요(David Rowley)

  • 많은 테이블을 생성한 트랜잭션을 롤백할 때 O(N^2) 성능 문제 방지(Tomas Vondra)

  • 동적 공유 메모리 할당 시 코너 케이스 서버 충돌 수정(Thomas Munro, Robert Haas)

  • 동적 공유 메모리 관리의 경쟁 조건 수정(Thomas Munro)

    다음으로 이어질 수 있습니다.dsa_area가 세그먼트에 연결할 수 없습니다.또는고정되지 않은 세그먼트는 고정 해제할 수 없습니다.오류.

  • 핫 대기 포스트마스터가 스마트 종료 요청을 받은 후 종료되지 못하는 경쟁 조건 수정(Tom Lane)

  • 다음 경우에 발생할 수 있는 충돌 수정pg_identify_object_as_address()잘못된 입력이 주어졌습니다(Álvaro Herrera)

  • 수정 가능거래 상태에 접근할 수 없습니다.실패txid_status()(토마스 먼로)

  • 혼합 OpenSSL 라이브러리 버전으로 SCRAM 인증을 사용하려고 할 때 인증 실패 수정(Michael Paquier, Peter Eisentraut)

    만약libpq서버가 OpenSSL 1.0.2 이상을 사용하는 동안 OpenSSL 1.0.1 이하를 사용하고 있습니다. 사용할 SASL 메커니즘에 대한 협상이 잘못되어 혼란을 초래했습니다.이 빌드에서는 채널 바인딩이 지원되지 않습니다.오류 메시지.

  • 인코딩된 SCRAM-SHA-256 및 MD5 비밀번호 검증 강화(Jonathan Katz)

    올바른 초기 문자가 있는 비밀번호 문자열은 SCRAM-SHA-256 또는 MD5 형식으로 올바르게 해시된 비밀번호 문자열로 오인될 수 있습니다. 비밀번호는 허용되지만 나중에는 사용할 수 없습니다.

  • 다음 처리 수정lc_time데이터베이스의 인코딩과 다른 인코딩을 암시하는 설정(Juan José Santamaría Flecha, Tom Lane)

    이전에는 ASCII가 아닌 문자를 포함하는 현지화된 월 또는 일 이름으로 인해 해당 로케일에서 예기치 않은 오류가 발생하거나 잘못된 출력이 발생했습니다.

  • 생성current_logfiles서버의 데이터 디렉터리에 있는 다른 파일과 동일한 권한을 가진 파일(Haribabu Kommi)

    이전에는 다음에 의해 지정된 권한을 사용했습니다.log_file_mode, 하지만 이는 백업 유틸리티에 문제를 일으킬 수 있습니다.

  • 잘못 수정operator_precedence_warning단항 빼기 연산자와 관련된 검사(Rikard Falkeborn)

  • 허용하지 않음NaN부동 소수점 서버 매개변수 값으로(Tom Lane)

  • 재정렬REINDEX개별 색인을 다시 색인화할 때 어설션 실패를 방지하기 위한 처리pg_class(안드레스 프런드, 톰 레인)

  • 매개변수화된 더미 경로에 대한 Planner 어설션 실패 수정(Tom Lane)

  • 다음 결과에 올바른 테스트 함수를 삽입SnapBuildInitialSnapshot()(안토닌 후스카)

    핵심 코드는 이에 대해 신경 쓰지 않지만 일부 확장은 신경쓰고 있습니다.

  • 간헐적인 수정공유 메모리에 다시 연결할 수 없습니다.Windows에서 세션 시작 실패(Noah Misch)

    이전에는 인식할 수 없었던 이러한 오류의 원인은 프로세스의 기본 스레드 풀에 대한 스레드 스택 생성입니다. 이러한 스택이 다른 메모리 영역에 할당되도록 준비하세요.

  • Windows에서 디렉터리 검색 오류 감지 수정(Konstantin Knizhnik)

    디렉토리를 읽을 수 있는 권한 부족과 같은 오류가 감지되지 않거나 올바르게 보고되지 않았습니다. 대신 코드는 디렉토리가 비어 있는 것처럼 자동으로 작동했습니다.

  • 문법 문제 수정ecpg(톰 레인)

    세미콜론이 누락되어 오역이 발생했습니다.SET변수= 기본(그러나 아님SET변수기본값으로) inecpg프로그램, 서버가 거부할 구문적으로 잘못된 출력을 생성합니다. 추가적으로, a삭제 유형또는도메인 삭제여러 유형 이름을 나열하는 명령, 실제로는 첫 번째 유형 이름만 처리되었습니다.

  • 동기화ecpg의 구문다음으로 테이블 생성서버의 (히구치 다이스케)

  • 가능한 버퍼 오버런 수정ecpg의 포함 파일 이름 처리 중(Liu Huailing, Fei Wu)

  • 수정pg_rewind대상 데이터 디렉터리에서 일부 임시 파일을 제거하지 못해 실패(Michael Paquier)

  • 만들다pg_verify_checksums그것이 가리키는 데이터 디렉토리가 올바른지 확인하세요PostgreSQL버전 (마이클 파퀴에)

  • 충돌 방지contrib/postgres_fdw원격 그룹화 또는 집계를 사용하는 쿼리에 다음이 있는 경우선택-상관되지 않은 하위 선택, 외부 참조 또는 매개변수 기호인 목록 항목(Tom Lane)

  • 변경contrib/postgres_fdw라우팅된 행을 삽입하기 위해 선택한 원격 파티션이 또한일 때 오류를 보고합니다.업데이트나중에 동일한 명령으로 업데이트될 하위 계획 대상(Amit Langote, Etsuro Fujita)

    이전에는 이러한 상황으로 인해 서버 충돌이나 잘못된 결과가 발생했습니다.업데이트. 이러한 경우가 올바르게 작동하도록 허용하는 것은 향후 작업의 문제입니다.

  • contrib/pg_prewarm, 어떤 이유로 사전 준비가 실패할 경우 백그라운드 작업자 프로세스가 무기한 다시 생성되지 않도록 방지(Mithun Cy)

  • 충돌 방지기여/vacuumlo만약lo_unlink()통화 실패(톰 레인)

  • 시간대 라이브러리 사본을 IANA tzcode 릴리스 2019a(Tom Lane)와 동기화

    이것은 작은 버그를 수정합니다지크이로 인해 잘못된 2440년 전환이 출력되었습니다.아프리카/카사블랑카영역, 다음에 대한 지원 추가지크의 새로운-r옵션.

  • 다음으로 시간대 데이터 파일 업데이트tzdata팔레스타인과 메트라카틀라의 DST 법률 변경 사항과 이스라엘의 역사적 수정 사항에 대해 2019a를 발표합니다.

    기타/UCT이제 이전 버전과의 호환성 링크입니다.기타/UTC, 약어를 생성하는 별도의 영역이 아닌UCT, 요즘은 일반적으로 오타입니다.PostgreSQL계속 수락합니다UCT입력 영역 약어이지만 출력하지는 않습니다.