이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.30. 릴리스 9.2.21

출시 날짜 : 2017-05-11

이 릴리스에는 9.2.20의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.2 주요 릴리스의 새로운 기능에 대한 정보 참조토토 캔 PostgreSQL : 문서 : 9.3 : 릴리스 9.2.

thePostgreSQL커뮤니티 Will 9 월 9.2.x 릴리스 시리즈의 업데이트 출시 중지 2017. 사용자는 새로운 릴리스 지점으로 업데이트하는 것이 좋습니다. 곧.

E.30.1. 버전 9.2.21로의 마이그레이션

9.2.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.

그러나 토토 베이를 사용하는 외국 데이터 서버를 사용하는 경우 인증을위한 비밀번호, 첫 번째 ChangeLog 항목을 참조하십시오 아래에.

또한 9.2.20 이전 버전에서 업그레이드하는 경우, 보다PostgreSQL: Tài liệu: 9.3: Phát hà롤 토토 9.2.20.

E.30.2. 변화

  • 가시성 제한pg_user_mappings.Umoptions, 토토 베이로 저장된 비밀번호를 보호합니다 매핑 옵션 (Michael Paquier, Feike Steenbergen)

    이전 코딩은 외국 서버의 소유자를 허용했습니다. 물체 또는 그가 서버를 부여한 사람usage모든 토토 베이의 옵션을 볼 수있는 권한 해당 서버와 관련된 매핑. 여기에는 잘 포함될 수 있습니다 다른 토토 베이를위한 비밀번호. 일치하도록보기 정의를 조정하십시오 행동information_schema.user_mapping_options, 즉 이러한 옵션이 맵핑되는 토토 베이에게 보이거나 매핑은입니다.public및 현재 사용자 서버 소유자이거나 현재 사용자가 슈퍼 사용자 인 경우. (CVE-2017-7486)

    그 자체로는이 패치가 새로 동작 만 고정합니다. initdb 'dd 데이터베이스. 이 변경 사항을 기존에 적용하려면 데이터베이스, Changelog에 표시된 수정 된 절차를 따르십시오 CVE-2017-7547 입력, in범퍼카 토토 PostgreSQL: Tài liệu: 9.3: Phát hành 9.2.22.

  • 누출 연산자를 통한 통계 정보 노출을 방지합니다 (Peter Eisentraut)

    플래너의 일부 선택성 추정 기능이 적용됩니다 토토 베이 정의 연산자에게서 얻은 값에 대한PG_STATISTIC, 예를 들어 가장 일반적인 값과 같은 히스토그램 항목. 이것은 테이블 권한이 있기 전에 발생합니다 검사하여 사악한 토토 베이가 행동을 이용할 수 있습니다. 테이블 열에 대한 이러한 값은 읽을 권한이 없습니다. 수정하려면 운영자가 구현 함수는 인증 된 누출 방지 및 통화가 아닙니다 토토 베이는 테이블 열을 읽을 권한이 없습니다. 통계가 필요합니다. 이러한 기준 중 하나 이상이 만족됩니다 대부분의 경우 실제로. (CVE-2017-7484)

  • 가능한 부패 수정"init 포크 "unlogged indexes (Robert Haas, Michael Paquier)

    이것은 무효 인덱스가 무효로 설정 될 수 있습니다. 충돌 후 상태를 유지하고 다시 시작하십시오. 그러한 문제는 계속 될 것입니다 색인이 삭제되어 재건되었습니다.

  • 잘못된 재구성 수정PG_SUBTRANS대기 서버가 재생 될 때 항목 준비되었지만 커밋되지 않은 2 상 트랜잭션 (Tom Lane)

    대부분의 경우 이것은 눈에 띄는 악영향이없는 것으로 판명되었습니다. 그러나 코너의 경우에서 원형 참조를 초래할 수 있습니다.PG_SUBTRANS, 잠재적으로 유발합니다 에 의해 수정 된 행을 검사하는 쿼리의 무한 루프 2 상 거래.

  • 확장 스크립트에서 쿼리 구문 분석 확인 결과가 나타납니다. 즉시 예약 한 DDL (Julien Rouhaud, Tom Lane)

    확장 스크립트 파일, 비 유틸리티 쿼리는 표시되지 않을 수 있습니다 과 같은 바로 앞 카탈로그 변경의 효과Alter Table ... Rename.

  • 테이블 스페이스 권한 검사를 건너 뛰기ALTER 테이블 ... Alter Column Type기존 인덱스를 재구성합니다 (Noah 미사)

    호출 사용자가 현재 가지고 있지 않은 경우 명령이 실패했습니다Create테이블 스페이스의 권한 색인을 포함합니다. 그 행동은 도움이되지 않는 것처럼 보이므로 건너 뛰십시오 점검, 인덱스가있는 곳에 재건 될 수 있습니다.

  • 수정ALTER 테이블 ... 제약 조건 검증제약 조건이 표시 될 때 자식 테이블로 되돌지 않으려면상속 없음(Amit Langote)

    이 수정 사항은 원치 않는 것을 방지합니다"제약 조건 존재하지 않는다 "일치하는 제약이 없을 때의 실패 어린이 테이블에서.

  • 수정진공올바르게 설명합니다 상충되는 페이지 핀으로 인해 스캔 할 수없는 페이지 (Andrew Gierth)

    이것은 튜플의 수를 과소 평가하는 경향이 있습니다. 테이블에서. 작은 음반 테이블의 최악의 경우진공테이블에는 튜플이 포함되어있어 계획이 매우 나빠졌습니다 선택.

  • 해시 조인 내의 벌크 터플 트랜스퍼 루프가 있는지 확인하십시오 쿼리 취소 요청 (Tom Lane, Thomas Munro)

  • 수정cursor_to_xml ()생산 유효한 출력탁자= False (Thomas Munro, Peter Eisentraut)

    이전에는 포장을 생성하지 못했습니다<pable요소

  • 성능 향상PG_TIMEZONE_NAMESView (Tom Lane, David Rowley)

  • 코너 케이스 오류의 조잡한 처리 수정lseek ()andClose ()(Tom Lane)

    이 시스템 호출 중 어느 것도 일반적인 경우 실패하지 않을 것입니다. 상황이지만 그렇게했다면fd.c할 수 있습니다 혼란 스러워요.

  • Postmaster가 Windows Service (Michael Paquier)

    이것은 이벤트 로그에 쓰려고 시도 할 수 있습니다. 그것은 액세스 할 수 없으므로 로깅이 전혀 일어나지 않도록합니다.

  • 수정ECPG지원하기준비and롤백 준비(Masahiko Sawada)

  • 달러 규모의 문자열을 처리 할 때 이중 무료 오류를 수정하십시오 리터럴ECPG(마이클 메스크)

  • inpg_dump, 잘못 수정 일부의 의견 및 보안 레이블에 대한 스키마 및 소유자 표시 데이터베이스 개체 유형 (Giuseppe Broccolo, Tom Lane)

    간단한 경우에 이것은 악영향을 미치지 않았습니다. 그러나 예를 들어, a 스키마 선택 복원은 포함 해야하는 주석을 생략 할 수 있습니다. 그들은 그들의 스키마에 속하는 것으로 표시되지 않았기 때문에 관련 객체.

  • 유효하지 않은 목록 파일을 방출하지 마십시오PG_RESTORE -LSQL 객체 이름에 최신 라인이 포함 된 경우 (Tom Lane)

    공간별로 Newlines를 교체합니다. 유효한 출력PG_RESTORE -L's 목적.

  • 수정pg_upgrade전송 첨부 된 의견 및 보안 레이블"큰 사물"(Blobs) (Stephen Frost)

    이전에 Blob은 새로 올바르게 전송되었습니다 데이터베이스이지만 첨부 된 의견 또는 보안 레이블은 잃어버린.

  • 오류 처리 개선Contrib/Adminpack'spg_file_write ()함수 (Noah Misch)

    특히,에 의해보고 된 오류를 감지하지 못했습니다fclose ().

  • inContrib/DBlink, 누출을 피하십시오 이름이없는 새로운 이름을 설정할 때 이전의 이름이없는 연결 연결 (Joe Conway)

  • 지원 OpenSSL 1.1.0 (Heikki Linnakangas, Andreas Karlsson, Tom 레인)

    이것은 새로운 지점에서 이전에 수행 된 작업의 배경입니다. 많은 플랫폼이 새로운 OpenSSL을 채택하고 있기 때문에 필요합니다 버전.

  • MSVC 빌드에서 TCL 8.6 지원 (Álvaro Herrera)

  • IANA 릴리스와 타임 존 라이브러리 사본 동기화 TZCODE2017B (Tom Lane)

    이것은 1 월에 일부 DST 전환에 영향을 미치는 버그를 수정합니다. 2038.

  • 시간대 데이터 파일 업데이트TZDATADST 법률 변경을위한 2017b 출시 칠레, 아이티, 몽골, 역사적 교정 에콰도르, 카자흐스탄, 라이베리아 및 스페인. 숫자로 전환하십시오 남미, 태평양의 수많은 시간대에 대한 약어 인도양과 일부 아시아 및 중동 국가.

    IANA 시간대 데이터베이스는 이전에 텍스트를 제공했습니다 모든 시간대에 대한 약어, 때로는 약어를 구성합니다 지역 인구들 사이에서 통화가 거의 없거나 전혀 없습니다. 그들 숫자 사용에 찬성하여 해당 정책을 역전시키는 과정에서 실제 사용의 증거가없는 구역에서 UTC 오프셋 영어 약어의. 적어도 당분간,PostgreSQL계속 받아 들일 것입니다 이러한 타임 스탬프 입력에 대한 제거 된 약어. 그러나 그들은하지 않을 것입니다 에 표시됩니다.PG_TIMEZONE_NAMES보기 출력에 사용되지도 않습니다.

  • Posix 스타일 시간대에 대한 올바른 일광 절약 규칙을 사용하십시오 MSVC 빌드의 이름 (David Rowley)

    Microsoft MSVC 빌드 스크립트는 설치를 무시했습니다posixrules타임 존 디렉토리의 파일 나무. 이로 인해 타임 존 코드가 다시 떨어졌습니다. Posix 스타일에 대한 DST 동작에 대한 내장 규칙 시간대 이름. 역사적 이유로 여전히 일치합니다 미국이 2007 년 이전에 사용했던 DST 규칙 (즉, 첫 번째 변경 일요일 4 월과 10 월 마지막 일요일). 이 수정으로 a Posix 스타일 존 이름은 현재 및 역사적 DST를 사용합니다. 전환 날짜US/Eastern존. 원하지 않으면를 제거하십시오.posixrules파일 또는 일부 사본으로 바꾸십시오 기타 구역 파일 (섹션 8.5.3). 캐싱으로 인해 서버를 다시 시작해야 할 수도 있습니다. 이러한 변경 사항이 적용됩니다.