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

E.40. 릴리스 9.2.11

출시 날짜 : 2015-05-22

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

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 이전 분기의 수정, 실행변경 '1.1'에 대한 Extension Citext 업데이트각 데이터베이스에서citext설치되었습니다. (당신도 할 수 롤 토토"업데이트"취소 해야하는 경우 1.0으로 돌아갑니다 그건.) 업데이트 방향 중 어느 쪽도 삭제가 필요하다는 점에 유의하십시오. 그리고 사용하는 견해 나 규칙을 재현citext'sregexp_matches ()기능.

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

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

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

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

  • Antijoin의 부적절한 재주문 방지 (결합되지 않음) 대 다른 외부 조인 (Tom Lane)

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

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

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

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

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

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

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

  • 피하기"동안 multixActIdMembers () 중 회복"오류 (Á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)

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

  • 보장Tableoid14469_14520읽기 헌신적인행을 잠그면 재창조가 발생합니다업데이트 선택, 업데이트, 또는삭제(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)

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

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

  • | 개선readdir ()디렉토리를 스캔 할 때의 고장initdbPG_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).