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

E.34. 릴리스 9.1.16

출시일: 2015-05-22

이 릴리스에는 9.1.15의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.1 주요 릴리스의 새로운 기능에 대한 자세한 내용은 참조토토 결과 PostgreSQL : 문서 : 9.2 : 릴리스 9.1.

E.34.1. 버전 9.1.16으로 마이그레이션

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

그러나 다음을 사용하는 경우기여/citextregexp_matches()함수, 변경 로그 참조 이에 대해서는 아래 항목을 참조하세요.

또한, 이전 버전에서 업그레이드하는 경우 9.1.14 참조PostgreSQL : 문서 : 9.2 : 스포츠 토토 결과 9.1.14.

E.34.2. 변경사항

  • 클라이언트가 직전에 연결을 끊을 때 충돌 가능성을 방지하세요 인증 시간 초과가 만료되었습니다(Benkocs Norbert 아틸라)

    타임아웃 인터럽트가 도중에 실행되면 세션 종료 순서, SSL 관련 상태가 해제됩니다. 두 번 발생하며 일반적으로 충돌이 발생하여 거부됩니다. 다른 세션에 서비스를 제공합니다. 실험에 따르면 인증되지 않은 원격 공격자가 버그를 유발할 수 있음 다소 일관되게 보안 문제로 취급됩니다. (CVE-2015-3165)

  • 시스템 호출 실패 감지 개선(Noah 미쉬)

    우리의 대체 구현snprintf()오류 확인에 실패했습니다. 기본 시스템 라이브러리 호출에 의해 보고됩니다. 메인 놓칠 수 있는 경우는 메모리 부족 상황입니다. ~ 안에 최악의 경우 정보 노출로 이어질 수 있으므로 버퍼를 덮어썼다고 가정하여 코드에 적용 그렇지 않았을 때. 또한, 몇 군데의 장소가 있었습니다. 기타 시스템 라이브러리 함수의 보안 관련 호출 실패 여부를 확인하지 않았습니다.

    다음의 일부 호출이 여전히 가능합니다.*printf()함수 계열은 다음과 같습니다. 메모리 부족 시 정보 유출에 취약 잘못된 시간에 오류가 발생합니다. 우리는 위험을 판단합니다 규모는 크지 않지만 이 분야에 대한 분석을 계속할 것입니다. (CVE-2015-3166)

  • contrib/pgcrypto, 균일하게 다음과 같이 암호 해독 실패를 보고합니다."틀렸어요 키 또는 손상된 데이터"(노아 미쉬)

    이전에는 잘못된 암호로 해독하는 경우가 있었습니다. 키는 다른 오류 메시지 텍스트를 보고할 수 있습니다. 되었습니다 오류 보고서의 이러한 차이가 공격자에게 도움이 될 수 있음을 보여주었습니다. 다른 시스템에서 키를 복구할 때. 알려지지 않은 반면 이든pgcrypto의 구체적인 행동 역시 악용될 수 있으므로 모든 경우에 적용되는 단일 메시지를 사용하여 위험을 피하세요. (CVE-2015-3167)

  • 잘못된 선언 수정기여/citext'sregexp_matches()기능 (톰 레인)

    이 함수는 반환되어야 합니다세트의 텍스트[], 래퍼인 핵심 기능과 같습니다. 하지만 방금 반환한 것으로 잘못 선언되었습니다.텍스트[]. 이 실수로 인해 두 가지 결과가 발생했습니다. 먼저, 일치하는 항목이 없으면 스칼라 null 결과를 얻습니다. 반면에 당신이 얻어야 할 것은 빈 세트(0행)입니다. 둘째,g플래그가 효과적으로 작동했습니다. 무시됩니다. 일치하는 항목이 여러 개 있었습니다.

    후자의 행동은 분명히 버그이지만, 이전 동작에 따른 응용 프로그램이 될 수 있습니다. 그러므로 함수 선언은 기본적으로 변경되지 않습니다. 까지PostgreSQL9.5. ~ 안에 9.5 이전 분기에서는 이전 동작이 버전 1.0에 존재합니다. 그만큼citext확장, 우리는 버전 1.1에서 수정된 선언을 제공했습니다(이 이다아님설치됨 기본적으로). 9.5 이전 분기에서 수정 사항을 채택하려면 다음을 실행하세요.다음 확장 프로그램 변경 citext 업데이트 '1.1'각 데이터베이스에서citext설치되었습니다. (당신도 할 수 스포츠 토토."업데이트"필요하다면 1.0으로 돌아가세요 취소하려면.) 두 가지 업데이트 방향 모두 다음을 사용하는 보기나 규칙을 삭제하고 다시 만들어야 합니다.citextregexp_matches()함수.

  • 지연된 제외 제약 조건의 잘못된 검사 수정 HOT 업데이트 이후(Tom Lane)

    잠재적으로 지연된 규칙을 위반하는 새 행이 제외 제약 조건은 HOT 업데이트됩니다(즉, 색인이 생성되지 않음). 열이 변경되고 행이 동일한 열에 다시 저장될 수 스포츠 토토. 테이블 페이지) 나중에 동일한 트랜잭션에서 제외 제약 조건은 검사 시 위반된 것으로 보고됩니다. 최종적으로 발생했습니다. 행이 원래 새 행인 경우에도 마찬가지입니다. 충돌하는 항목이 삭제되었습니다.

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

    계획자의 이러한 감독으로 인해 다음이 발생하는 것으로 관찰되었습니다."주어진 RelOptInfo를 찾을 수 없습니다 리리드"오류가 있지만 때로는 그럴 수도 스포츠 토토. 잘못된 쿼리 계획은 일관성을 뛰어넘을 수 스포츠 토토. 확인하고 자동으로 잘못된 쿼리 출력을 생성합니다.

  • 외부 조인에서 하위 표현식의 잘못된 일치 수정 계획 노드(Tom Lane)

    이전에는 텍스트가 동일하고 엄격하지 않은 경우 하위 표현은 외부 요소 위와 아래 모두에 사용되었습니다. 조인하면 플래너가 계산된 값을 재사용하려고 시도할 수 있습니다. 조인 아래에 있는데 이는 잘못된 것입니다. 실행자는 다음과 같은 경우 값을 강제로 NULL로 만듭니다. 일치하지 않는 외부 행.

  • 조인 순서 실패에 대처하기 위해 GEQO 플래너 수정 휴리스틱(톰 레인)

    이러한 감독은 다음으로 이어지는 것으로 나타났습니다."모든 관계를 함께 결합하는 데 실패했습니다"다음과 관련된 쿼리 오류측면, 그리고 그런 일은 다른 곳에서도 일어날 수 스포츠 토토 경우도 마찬가지입니다.

  • 다음 경우에 시작 시 발생할 수 있는 교착 상태 수정max_prepared_transactions너무 작습니다 (헤이키 린나캉가스)

  • 사용하지 않는 사전 할당된 WAL 파일을 보관하지 마십시오. 타임라인 스위치(Heikki Linnakangas)

  • 피하세요"할 수 없습니다 복구 중 GetMultiXactIdMembers()"오류 (알바로 에레라)

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

    이것은 또 다른 충돌이 곧 발생할 경우 일관성을 보장합니다. 나중에. (두 번째 충돌은 시스템 수준에서 발생해야 합니다. 단순한 데이터베이스 충돌이 아닌 충돌이 발생할 수 스포츠 토토. 문제.)

  • autovacuum 실행기의 종료 실패 가능성을 수정하고, SIGTERM(Álvaro)을 수신한 후 오류가 발생하는 경우 헤레라)

  • 예기치 않은 신호에 대처하세요LockBufferForCleanup()(안드레스 프로인트)

    이러한 감독으로 인해 다음에 대한 허위 오류가 발생할 수 있습니다."여러 백엔드가 대기를 시도하고 스포츠 토토 핀 개수 1".

  • WAL 플러시 또는 동기 복제를 기다리지 마십시오. 지금까지 읽기 전용이었던 트랜잭션을 커밋하는 동안 사용자가 우려하고 스포츠 토토(Andres Freund)

    이전에는 커밋 시 지연이 발생할 수 있었습니다. HOT 페이지 정리로 인해 WAL을 작성한 트랜잭션, 세션이 점점 늘어나는 등 바람직하지 않은 효과를 초래합니다. 모든 동기 복제본이 다운된 경우 시작 시 중단됩니다. 세션이 따라잡기에 멈춘 것으로 관찰되었습니다. 동기 복제를 사용할 때 처리를 중단합니다. 그러면 그 문제도 해결될 것입니다.

  • 임시적으로 해시 인덱스를 조작할 때 충돌 수정 테이블(Heikki Linnakangas)

  • 해시 인덱스 버킷 분할 중 발생할 수 있는 오류를 수정합니다. 다른 프로세스가 동시에 인덱스를 수정하고 스포츠 토토(Tom 레인)

  • 인덱스 표현식을 분석하는 동안 인터럽트를 확인하세요 (제프 제인)

    분석색인을 실행합니다 여러 번 표현; 그런 느린 기능이 있다면 표현식을 취소할 수 있는 것이 바람직합니다.분석그 루프 전 끝납니다.

  • 확실히테이블로이드의 외국 테이블은 다음과 같은 경우 올바르게 보고됩니다.읽어 커밋됨잠금 후 재검사 발생 행업데이트를 위해 선택, 업데이트또는삭제(후지타 에츠로)

  • 객체 설명에 대상 서버의 이름을 추가하십시오 외부 서버 사용자 매핑용 문자열(Álvaro 헤레라)

  • 권장설정include_realm16113_16199

    이것이 없으면 다른 사용자의 동일한 이름의 사용자가 영역을 구별할 수 없습니다. 현재로서는 이것뿐이다 문서가 변경되지만 기본값이 됩니다. 설정포스트그레SQL 9.5.

  • IPv4 일치 코드 제거pg_hba.confIPv4-in-IPv6 항목 주소(톰 레인)

    이 해킹은 다음 보고서에 대한 응답으로 2003년에 추가되었습니다. 당시 일부 Linux 커널은 IPv4를 보고했습니다. IPv4-in-IPv6 주소를 갖는 것으로 연결됩니다. 그러나 9.0에서 논리가 실수로 깨졌습니다. 어떤 분야도 부족하다 그 이후의 불만은 더 이상 필요하지 않음을 보여줍니다. 이제 깨진 코드로 인해 충돌이 발생한다는 보고가 있습니다. 일부 시스템이 있으므로 고치기보다는 그냥 제거합시다. (만약 우리가 그것을 고치기로 선택했다면, 그것은 미묘하고 잠재적으로 보안에 민감한 변경 IPv4의 의미pg_hba.conf항목, 이는 에서 하기 좋은 일이 아닌 것 같습니다. 마이너 스포츠 토토.)

  • WAL 플러시 보고, 삽입 아님, 위치 입력IDENTIFY_SYSTEM복제 명령(Heikki 린나캉가스)

    이것은 시작 실패 가능성을 방지합니다.pg_receivexlog.

  • Windows에서 서비스를 종료하는 동안 주기적으로 상태 업데이트를 서비스 제어 관리자에게 보내어 서비스가 너무 빨리 종료되는 것을 방지합니다. 그리고 보장 저것pg_ctl기다릴 것입니다 종료(Krystian Bigaj)

  • 사용 시 네트워크 교착 상태 위험 감소libpq의 비차단 모드(Heikki 린나캉가스)

    대량의 데이터를 전송할 때 다음 사항이 중요합니다. 입력 버퍼를 자주 비우십시오. 차단할 만큼 충분한 응답 데이터를 보냈습니다. 산출. (일반적인 시나리오는 서버가 동안 NOTICE 메시지 스트림복사 STDIN에서.) 이는 정상적으로 작동했습니다. 차단 모드에서는 그렇지 않지만 비차단 모드에서는 그다지 많지 않습니다. 우리는 수정됨libpq에 가능한 경우 기회적으로 입력을 배출하지만 전체 이 문제에 대한 방어에는 적용이 필요합니다 협력: 애플리케이션은 소켓을 감시해야 합니다. 읽기 준비 및 쓰기 준비 조건이 있는지 확인하십시오. 전화하다PQconsumeInput()다음에 읽을 준비가 되었습니다.

  • 배열 처리 수정ecpg(마이클 메스케스)

  • 수정psql제정신으로 URI 및 conninfo 문자열을 첫 번째 매개변수로 처리합니다.\연결(데이비드 페터, 앤드류 던스탄, 알바로 에레라)

    이 구문은 다음에 대해 허용되었습니다(그러나 문서화되지 않음). 오랜 시간이 걸렸지만 이전에는 일부 매개변수가 사용되었을 수 있습니다. 주어진 문자열 대신 이전 연결에서 바람직하지 않다는 데 동의했습니다.

  • 다음의 잘못된 불만사항 억제psql일부 플랫폼에서는 실패했습니다. 쓰다~/.psql_history출구에서 (톰 레인)

    이 오작동은 다음의 버그에 대한 해결 방법으로 인해 발생했습니다. 매우 오래된(2006년 이전) 버전의libedit. 우리는 비슷한 오류가 발생하는 해결 방법 아직도 그러한 버전을 사용하고 있는 사람을 위해libedit. 권장사항: 업그레이드하세요 도서관 또는 사용libreadline.

  • 수정pg_dump의 규칙 어떤 캐스트가 시스템 제공 캐스트인지 결정 버려지지 마세요(톰 레인)

  • pg_dump, 수정 실패 명예를 주기 위해-Z압축 수준 옵션과 함께-Fd(마이클 파퀴에)

  • 만들다pg_dump고려해 보세요 확장 구성 간의 외래 키 관계 덤프 주문을 선택하는 동안 테이블(Gilles Darold, Michael 파퀴에, 스티븐 프로스트)

    이러한 감독으로 인해 실패한 덤프가 생성될 수 스포츠 토토. 외래 키 제약 조건이 일시적으로 적용되므로 다시 로드해야 합니다. 위반했습니다.

  • 단순한 뷰 덤핑 수정값(...)그러나 열 별칭이 스포츠 토토(Tom 레인)

  • pg_upgrade, 힘 새 클러스터의 타임라인 1(Bruce Momjian)

    이 변경으로 인해 가짜로 인한 업그레이드 실패가 방지됩니다. WAL 기록 파일 누락에 대한 불만사항입니다.

  • pg_upgrade, 확인 계속하기 전에 부적절하게 연결할 수 없는 데이터베이스에 대해 (브루스 몸지안)

  • pg_upgrade, 인용문 생성된 디렉토리 경로가 올바르게 생성됩니다.delete_old_cluster스크립트(브루스 몸지안)

  • pg_upgrade, 보존하다 데이터베이스 수준의 정보를 제대로 동결합니다(Bruce Momjian)

    이러한 감독으로 인해 다음에 대한 방해물 파일 누락 오류가 발생할 수 있습니다. 내의 테이블포스트그레스그리고템플릿1데이터베이스.

  • 실행pg_upgrade그리고pg_resetxlog와 함께 실패하지 않도록 Windows에서 제한된 권한 관리자(Muhammad Asif Naeem)가 실행하는 경우

  • 처리 개선readdir()스캔 시 실패 디렉토리initdb그리고pg_basebackup(마르코 넨시아리니)

  • 느린 정렬 알고리즘 수정기여/intarray(톰 레인)

  • Sprc V8 시스템의 컴파일 실패 수정(Rob Rowan)

  • 다음으로 시간대 데이터 파일 업데이트tzdataDST 법률용 2015d 릴리스 이집트, 몽골, 팔레스타인의 변화와 역사적 변화 캐나다와 칠레의 변화. 개정된 구역도 채택 America/Adak 구역의 약어(HST/HDT 아님) HAST/HADT).