이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 롤 토토현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.40. 릴리스 9.2.11

출시 날짜 : 2015-05-22

이 릴리스에는 9.2.10의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.2 주요 릴리스의 새로운 기능에 대한 정보 참조섹션 E.51.

E.40.1. 버전 9.2.11로의 마이그레이션

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

그러나 사용하는 경우Contrib/Citext'sregexp_matches ()함수, 참조 아래에 변경 항목.

또한 9.2.10 이전 버전에서 업그레이드하는 경우, 보다범퍼카 토토 PostgreSQL : 문서 : 9.3 : 릴리스 9.2.10.

E.40.2. 변화

  • 클라이언트 직전에 클라이언트를 연결하면 가능한 충돌을 피하십시오 인증 시간 초과 만료 (Benkocs Norbert Attila)

    타임 아웃이 세션을 통해 파트 웨이를 방출 한 경우 종료 시퀀스, SSL 관련 상태는 두 번 자유롭게됩니다. 일반적으로 충돌을 일으키고 따라서 다른 사람에게 서비스 거부 세션. 실험은 무단 리모컨을 보여줍니다 공격자는 버그를 다소 일관되게 트리거하여 치료할 수 롤 토토 보안 문제로. (CVE-2015-3165)

  • 시스템 통화 감지 개선 (Noah Misch)

    우리의 교체 구현snprintf ()보고 된 오류를 확인하지 못했습니다 기본 시스템 라이브러리 호출; 메인 케이스 누락 된 것은 메모리 외 상황입니다. 최악의 경우 이것은 가능합니다 우리의 코드로 인해 정보 노출로 이어집니다. 버퍼는 그렇지 않았을 때 덮어 썼습니다. 또한, A가있었습니다 다른 시스템 라이브러리의 보안 관련 호출이있는 곳은 거의 없습니다. 기능은 실패를 확인하지 않았습니다.

    일부 호출이 가능합니다*printf ()기능 가족은 취약합니다 정보 공개 메모리 외 오류가 잘못된 시간. 우리는 위험이 크지 않다고 판단하지만 계속할 것입니다. 이 분야의 분석. (CVE-2015-3166)

  • inContrib/Pgcrypto, 균일하게보고합니다 암호 해독 실패로"잘못된 키 또는 손상 데이터"(Noah Misch)

    이전에, 일부 키가 잘못된 암호 해독의 경우 다른 오류 메시지 텍스트를보고합니다. 그런 것으로 나타났습니다 오류 보고서의 차이는 공격자가 키를 복구하는 데 도움이 될 수 있습니다. 다른 시스템. 알 수없는 동안pgcrypto의 특정 행동도 마찬가지입니다 이용 가능하면 하나의 크기에 맞는 메시지. (CVE-2015-3167)

  • 잘못된 선언 수정Contrib/Citext'sregexp_matches ()함수 (Tom Lane)

    이 기능은 반환해야합니다setof 텍스트[], 핵심 함수와 마찬가지로 랩퍼; 하지만 그들은 단지 돌아 오는 것으로 잘못 선언되었습니다텍스트 []. 이 실수는 두 가지 결과가있었습니다. 첫째, 거기에 있다면 일치하지 않았으므로 스칼라 널 결과를 얻었지만, 당신이해야 할 일 get은 빈 세트 (제로 행)입니다. 둘째,g플래그는 효과적으로 무시되었습니다 여러 경기가 있더라도 하나의 결과 배열 만.

    후자의 동작은 분명히 버그이지만 전자 행동에 따라 응용 프로그램; 따라서 함수 선언은 기본적으로 변경되지 않습니다.PostgreSQL9.5. 9.5 이전 가지, 오래된 행동은의 버전 1.0에 존재합니다.citext확장, 수정을 제공하는 동안 버전 1.1의 선언 (의 선언not기본적으로 설치). 채택합니다 9.5 이전 분기의 수정, 실행ALTER '1.1'에 대한 Extension Citext 업데이트각 데이터베이스에서citext가 설치되었습니다. (당신도 할 수 롤 토토"업데이트"실행 취소가 필요한 경우 1.0으로 돌아갑니다 그건.) 업데이트 방향 중 어느 쪽도 삭제가 필요하다는 점에 유의하십시오. 그리고 사용하는 견해 나 규칙을 재현citext'sregexp_matches ()기능.

  • a 이후에 지연된 배제 제약 조건의 잘못된 점검을 수정하십시오 핫 업데이트 (Tom Lane)

    잠재적으로 지연된 제외를 위반하는 새 행이 제약 조건은 핫 업데이트됩니다 (즉, 인덱스 된 열이 변경되지 않고 행은 나중에 동일한 테이블 페이지에 다시 저장 될 수 있습니다. 동일한 트랜잭션, 제외 제약 조건은 다음과 같이보고됩니다 행이 원래 상충 된 새로운 행이 삭제되었습니다.

  • Star-Schema 스타일 쿼리의 계획 수정 (Tom Lane)

    때로는 큰 테이블의 효율적인 스캔이 필요합니다 하나 이상의 다른 테이블에서 인덱스 매개 변수가 제공됩니다. (일반적으로, 큰 것을 색인하는 데 키가 필요한 치수 테이블 사실 표). 플래너는 그러한 계획을 찾을 수 있어야하지만 지나치게 제한적인 검색 휴리스틱을 방지했습니다.

  • 안티 조인의 부적절한 재정렬 방지 (결합되지 않음) 대 다른 외부 조인 (Tom Lane)

    플래너에 대한이 감독은 원인으로 관찰되었습니다"주어진 reploptinfo를 찾을 수 없습니다 릴리드 "오류이지만 때로는 가능해 보입니다 잘못된 쿼리 계획이 일관성 검사를 지나면 조용히 쿼리 출력이 발생합니다.

  • 외부 결합 계획에서 하위 표현의 잘못된 일치를 수정합니다 노드 (Tom Lane)

    이전에, 텍스트가 동일한 비 스트릭 하위 표현 인 경우 외부 조인 위와 아래에 모두 사용되었으며 플래너는 시도 할 수 있습니다. 가입 아래에 계산 된 값을 재사용하려면 집행자가 값을 null로 강제하기 때문에 잘못된 타의 추종을 불허하는 외부 행의 경우

  • 가입 순서의 실패에 대처하려면 GEQO 플래너 수정 휴리스틱 (Tom Lane)

    이 감독은로 이어지는 것으로 나타났습니다."모든 관계에 합류하지 못했습니다"오류가 발생합니다 관련 쿼리측면다른 경우에도 발생합니다.

  • 시작시 가능한 교착 상태 수정max_prepared_transactions너무 작습니다 (Heikki Linnakangas)

  • 타임 라인 후 쓸모없는 Preallocated Wal 파일을 보관하지 마십시오 스위치 (Heikki Linnakangas)

  • 피하십시오회복"오류 (Álvaro Herrera)

  • 재귀 적으로fsync ()데이터 충돌 후 디렉토리 (Abhijit Menon-Sen, Robert Haas)

    곧 다른 충돌이 발생하면 일관성을 보장합니다. (두 번째 충돌은 단지 시스템 수준의 충돌이어야합니다. 문제가 발생하기 위해 데이터베이스 충돌.)

  • 오류가 Sigterm (Álvaro Herrera)을받은 후에 발생합니다.

  • 예기치 않은 신호에 대처LockbufferforCleanup ()(Andres Freund)

    이 감독은 가짜 오류가 발생할 수 롤 토토"기다려야 할 다중의 백엔드 Pincount 1 ".

  • 수행시 충돌 수정복사테이블에 전체 열 참조가 포함 된 점검 제약 조건 (Tom 레인)

    알려진 실패 케이스는 9.4 이상에서만 충돌하지만 9.3과 9.2의 매우 유사한 코드이므로 해당 지점을 다시 배치하십시오. 잘.

  • WAL 플러시 또는 동기식 복제 대기를 피하십시오 사용자가 걱정 (Andres Freund)

    이전에는 거래에서 지연이 발생할 수 있습니다. 뜨거운 페이지 가지 치기로 인해 WAL을 작성하여 바람직하지 않은 모든 경우 스타트 업에 갇히는 세션과 같은 효과 동기 복제본이 다운되었습니다. 세션도 관찰되었습니다 동기식을 사용할 때 캐치 업 인터럽트 처리에 갇히십시오 복제; 이것은 또한 그 문제를 해결할 것입니다.

  • 임시 테이블에서 해시 인덱스를 조작 할 때 충돌을 수정하십시오 (Heikki Linnakangas)

  • 해시 인덱스 버킷 분할 중 가능한 고장 수정, 다른 경우 프로세스는 인덱스를 동시에 수정하고 롤 토토 (Tom Lane)

  • 인덱스 표현식을 분석하는 동안 인터럽트를 확인하십시오 (Jeff Janes)

    분석인덱스 표현식을 실행합니다 타임스; 그러한 표현에 느린 기능이 있다면 취소 할 수있는 것이 바람직합니다분석그 루프가 끝나기 전.

  • 보장Tableoid외국 테이블 A 일 때 올바르게보고됩니다.읽기 헌신적인행을 잠그면 재창조업데이트 선택, 업데이트, 또는삭제(Etsuro Fujita)

  • 대상 서버의 이름 추가 설명 문자열에 추가 외국 서버 사용자 매핑 (Álvaro Herrera)

  • 설정 권장Include_Realm~ 1 Kerberos/GSSAPI/SSPI 인증을 사용할 때 (Stephen Frost)

    이 없이는 다른 영역의 동일한 이름이없는 사용자입니다 구별 할 수 없습니다. 현재 이것은 단지 a입니다 문서 변경이지만의 기본 설정이됩니다.postgresql 9.5.

  • 일치하는 코드 제거 IPv4pg_hba.confIPv4-in-IPV6 주소 (Tom 레인)

    이 핵은 2003 년에 일부가 있다는 보고서에 대한 응답으로 추가되었습니다. 당시의 Linux 커널은 IPv4 연결이 IPv4-in-IPV6 주소. 그러나 논리는 실수로 깨졌습니다 9.0. 그 이후로 현장 불만이 부족하다는 것은 더 이상 필요하지 않습니다. 이제 우리는 깨진 코드가 원인이된다는보고가 있습니다 일부 시스템에서 충돌하므로 수정 대신 제거하겠습니다. 그것. (우리가 그것을 고치기로 선택했다면, 그것은 미묘하고 효과적인 의미에서 잠재적으로 보안에 민감한 변화 IPv4PG_HBA.conf그렇지 않은 항목 사소한 롤 토토에서 할 일이 좋은 것 같습니다.)

  • 보고서 WAL FLUSH, 삽입, 위치식별 _system복제 명령 (Heikki Linnakangas)

    이것은 가능한 시작 실패를 피합니다pg_receivexlog.

  • Windows에서 서비스를 종료하는 동안 정기적으로 상태를 보냅니다 서비스 제어 관리자에게 업데이트하여 죽이지 않도록합니다. 서비스가 너무 빨리; 그리고PG_CTL셧다운을 기다릴 것입니다 (Krystian bigaj)

  • 사용할 때 네트워크 교착 상태의 위험 감소libpq의 비 차단 모드 (Heikki Linnakangas)

    대량의 데이터를 보낼 때 배수하는 것이 중요합니다. 서버가 충분히 전송 된 경우를 대비하여 매번 입력 버퍼 응답 데이터는 출력을 차단하게합니다. (일반적인 시나리오 서버가 동안 통지 스트림을 보내고 있다는 것입니다.stdin에서 복사.) 이것은 제대로 작동했습니다 정상 차단 모드이지만 비 차단 모드에서는 그리 많지 않습니다. 우리는 수정했습니다libpqto 가능하면 입력이 가능하지만 전체 방어 이 문제에 대한 응용 프로그램 협력이 필요합니다 애플리케이션은 소켓 읽기 및 준비가되어 있어야합니다 준비 조건을 쓰고 전화하십시오pqconsumeInput ()read-ready.

  • inlibpq, 오프라 싱의 수정 URI 연결 문자열의 빈 값 (Thomas Fanghaenel)

  • 배열 처리 수정ECPG(Michael Meskes)

  • 수정PSQLUris를 산적으로 처리합니다 그리고 첫 번째 매개 변수로서 Conninfo 문자열\ connect(David Fetter, Andrew Dunstan, Álvaro Herrera)

    이 구문은 오랫동안 허용되었지만 문서화되지 않았습니다. 시간이지만 이전에는 일부 매개 변수가 기존에서 가져올 수 있습니다. 주어진 문자열 대신 연결, 탐탁지 않은.

  • 잘못된 불만을 억제PSQL쓰기에 실패한 일부 플랫폼에서~/.psql_history출구에서 (Tom Lane)

    이 오해는 버그에 대한 해결 방법으로 인해 발생했습니다. Old (2006 년 이전) 버전libedit. 우리는 그것을 제거하여 그것을 고쳤습니다 해결 방법은 누구나 비슷한 실패를 일으킬 것입니다. 여전히 그러한 버전의를 사용하고 롤 토토.libedit. 추천 : 해당 라이브러리 업그레이드, 또는 사용libreadline.

  • 수정pg_dump의 결정에 대한 규칙 버려서는 안되는 시스템이 제공하는 캐스트 인 캐스트 (Tom Lane)

  • inpg_dump, 실패 수정 명예-z압축 레벨 옵션이 함께 롤 토토 와 함께-fd(Michael Paquier)

  • 만들기pg_dump외국인을 고려하십시오 확장 구성 테이블 간의 주요 관계 덤프 순서 선택 (Gilles Darold, Michael Paquier, Stephen 서리)

    이 감독은 실패한 덤프를 생산할 수 롤 토토. 외국의 주요 제약 조건이 일시적이기 때문에 새로 고침 위반.

  • 정당한 뷰의 덤핑 수정값 (...)그러나 열 별명 (Tom Lane)이 롤 토토.

  • inpg_upgrade, 힘 타임 라인 1 새로운 클러스터 (Bruce Momjian)에서

    이 변경으로 가짜 불만으로 인한 업그레이드 실패를 방지합니다 누락 된 WAL 이력 파일에 대해.

  • inpg_upgrade, 확인 진행하기 전에 부적절하게 연결할 수없는 데이터베이스 (Bruce Momjian)

  • inpg_upgrade, 견적 디렉토리 생성 된 경로delete_old_cluster스크립트 (Bruce Momjian)

  • inpg_upgrade, 보존 데이터베이스 수준의 동결 정보가 올바르게 (Bruce Momjian)

    이 감독은 테이블에 대한 클로그 파일 오류가 누락 될 수 롤 토토 내에서Postgrestemplate1데이터베이스.

  • runpg_upgradeandPG_RESETXLOG제한된 특권이 있습니다 Windows, 관리자가 실행할 때 실패하지 않도록 (무함마드 아시프 네임)

  • 취급 개선readdir ()디렉토리를 스캔 할 때의 고장initdbandPG_BASEBACKUP(Marco Nenciarini)

  • 실패 수정PG_RECEIVEXLOG(Andres Freund)

    9.2.10의 패치 병합 실수"아카이브 상태 파일을 생성 할 수 없습니다"오류.

  • 느린 정렬 알고리즘 수정Contrib/Intarray(Tom Lane)

  • SPARC V8 머신의 컴파일 고장 수정 (Rob Rowan)

  • 시간대 데이터 파일 업데이트TZDATADST 법률 변경을위한 2015d 출시 이집트, 몽골 및 팔레스타인, 캐나다의 역사적 변화 그리고 칠레. 또한 개정 구역 약어를 채택하십시오 America/Adak Zone (HST/HDT hast/hadt).