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

E.21. 릴리스 9.3.5

출시 날짜 : 2014-07-24

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

E.21.1. 버전 9.3.5로의 마이그레이션

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

그러나이 토토 베이는에서 논리 오류를 수정합니다.pg_upgrade및 색인 손상 일부 요점 인덱스의 문제. 처음 두 ChangeLog 항목을 참조하십시오 아래의 설치가 영향을 받았는지 확인하기 위해 그렇다면 어떤 조치를 취해야합니다.

또한 9.3.4보다 일찍 버전에서 업그레이드하는 경우, 보다토토 사이트 순위 : 문서 : 9.3 : 릴리스 9.3.4.

E.21.2. 변화

  • inpg_upgrade, 제거pg_multixact뒤에 남은 파일initdb(Bruce Momjian)

    pre-9.3.5 버전의를 사용한 경우pg_upgrade데이터베이스 클러스터를 업그레이드하려면 9.3, 파일 뒤에 남겨 졌을 수 있습니다$ pgdata/pg_multixact/오프셋/0000거기에 있고 결국에서 문제를 일으킬 것입니다.진공. 일반적 으로이 파일은 실제로 유효하며 제거됨.설치에이 문제가 있는지 확인합니다 문제,이 쿼리를 무리:

    with list (file) as as (pg_ls_dir ( 'pg_multixact/offsets'))
    SELECT ENISSS (파일 = '0000'을 선택) 및
           존재하지 않습니다 (파일 = '0001' '에서 목록에서 선택).
           존재하지 않음 (파일 = 'ffff'에서 목록에서 선택) 및
           존재합니다 (파일에서 * = '0000')에서 선택 *)
           as file_0000_Removal_Required;

    이 쿼리가 반환되는 경우t, 수동으로 파일 제거$ pgdata/pg_multixact/오프셋/0000. 경우 아무것도하지 않습니다 쿼리 반환f.

  • 패딩 바이트를 올바르게 초기화하여contrib/btree_gist인덱스 on비트열 (Heikki Linnakangas)

    이 오류는 값으로 인해 쿼리 결과가 잘못 될 수 있습니다. 그것은 평등 한 것으로 보이지 않는 동등한 것을 비교해야합니다. 요점이있는 사용자 인덱스비트또는비트 다양한열은Reindex그것들 이 업데이트를 설치 한 후 인덱스

  • 진 목록 페이지를 삭제할 때 찢어진 페이지로부터 보호 (Heikki Linnakangas)

    이 토토 베이은 시스템 충돌이 발생하면 가능한 색인 손상을 방지합니다. 페이지 업데이트가 디스크에 기록되는 동안 발생합니다.

  • 재생 중에 요점 인덱스 페이지의 오른쪽 링크를 지우지 마십시오. Wal (Heikki Linnakangas)의 업데이트

    이 오류는 Gist의 일시적으로 잘못된 답변으로 이어질 수 있습니다. 핫 스탠드에서 수행 된 인덱스 스캔.

  • SP-Gist에 삽입하는 동안 코너 케이스 무한 루프를 토토 베이하십시오 텍스트 색인 (Tom Lane)

  • sp-gist 색인 검색에서 잘못된 답변 토토 베이-|-(범위 인접) 연산자 (Heikki Linnakangas)

  • 랩 어라운드 처리에 대한 토토 베이PG_MULTIXACT/회원(Álvaro Herrera)

  • Truncatepg_multixact체크 포인트, 중진공(Álvaro Herrera)

    이 변경 사항은PG_MULTIXACT세그먼트는 제거 할 수 없습니다 충돌 후 월경 재생 중에도 여전히 필요합니다.

  • WAL 이후 가시 가능한 깃발의 불일치 가능성을 해결하십시오 회복 (Heikki Linnakangas)

  • 중첩 된 호출 중에 was recorrect 캐시 무효화 토토 베이HeagivesharedInvalidMessages(Andres Freund)

  • 동시에 잠겨있는 튜플을 업데이트 할 때 레이스 조건 토토 베이 또 다른 과정 (Andres Freund, Álvaro Herrera)

  • 토토 베이"PathKey 항목을 찾을 수 없습니다 종류"플래너 실패연합 모두상속이있는 테이블에서 읽는 하위 퀘스트에 대한 초과 어린이 (Tom Lane)

  • 서브 쿼리의 출력이 독특하다고 가정하지 마십시오. TargetList (David Rowley)의 설정 함수 설정

    이 감독은 같은 구조의 오해 최적화로 이어질 수 있습니다여기서 x in (선택 y, generate_series (1,10) t 그룹에서 y)에서.

  • 플래너 향상and/또는가능하면 (Tom 레인)

    이 변경 사항은보다 공격적인 매개 변수가있는 경우를 토토 베이합니다. 9.2 이상으로 수행 된 대체는 구형 버전이 생산되었습니다.

  • 플래너가 동등한 것을 보도록variadic및 비variadic함수 호출이 동등한 (Tom Lane)

    예를 들어이 버그는 표현식 사용 실패를 초래할 수 있습니다. 변동 함수와 관련된 인덱스. 필요할 수도 있습니다 이러한 인덱스를 다시 생성하고/또는 variadic을 포함한 뷰를 다시 만듭니다 토토 베이이 필요하기 위해 인덱스와 일치 해야하는 함수 호출 기존 9.3 설치에 효과적입니다.

  • 중첩 처리 토토 베이JSON개체json_populate_recordset ()및 친구 (Michael Paquier, Tom Lane)

    중첩JSON객체가 발생할 수 있습니다 부모 객체의 이전 필드는 산출.

  • 입력 유형 카테고리의 식별 토토 베이to_json ()및 친구 (Tom Lane)

    이것은 부적절한 인용으로 이어진 것으로 알려져Money필드JSON결과, 그리고 다른 데이터 유형에 대해 잘못된 결과가 있었을 수 있습니다. 잘.

  • 복합 요소의 필드를 해체하지 않는 실패 토토 베이 구조화 된 유형 (Tom Lane)

    이것은 토스트 포인터를 복사 할 수있는 경우를 토토 베이합니다. 불쾌감을주지 않고 다른 테이블. 원래 데이터가있는 경우 나중에 삭제되면와 같은 오류로 이어집니다."토스트 값에 대한 누락 된 청크 번호 0 ..."언제 지금은 거부하는 포인터가 사용됩니다.

  • 토토 베이"레코드 유형은 없었습니다 등기"출력에 대한 전체 줄 참조가있는 고장 Append Plan Nodes (Tom Lane)

  • 사용자 정의 함수를 호출 할 때 가능한 충돌 토토 베이 커서 리드 닝 (Tom Lane)

  • 인수를 평가하는 동안 Query-Lifespan 메모리 누출 토토 베이 의 함수From(Tom Lane)

  • 정기 표현에서 세션 리포드 메모리 누출 토토 베이 가공 (Tom Lane, Arthur O'Dwyer, Greg Stark)

  • 데이터 인코딩 오류 토토 베이헝가리어 .Stop(Tom Lane)

  • OID로 외국 ​​테이블이 생성되는 것을 방지default_with_oidsIS TRUE (Etsuro Fujita)

  • 현재에 삽입 된 행에 대한 Liveitive Checks 토토 베이 트랜잭션 후 현재 순간 된 서브 트랜잭션으로 삭제되었습니다 (Andres Freund)

    이것은 문제를 일으킬 수 있습니다 (적어도 가짜 경고, 그리고 최악의 무한 루프) if색인 생성또는클러스터나중에 동일하게 완료되었습니다 거래.

  • 클리어pg_stat_activity.XACT_START동안준비 거래(Andres Freund)

    이후준비, 원산지 세션은 더 이상 거래에 있지 않으므로 계속해서는 안됩니다. 트랜잭션 시작 시간을 표시합니다.

  • 토토 베이소유 한 재 설계텍스트에 실패하지 않음 객체 검색 (Álvaro Herrera)

  • 예방PG_CLASS.relminmxid거꾸로 이동하는 값진공 Full(Álvaro Herrera)

  • 가독성을 향상시키기 위해 규칙/보기 덤프에서의 들여 쓰기를 줄입니다 과도한 공백을 피하십시오 (Greg Stark, Tom Lane)

    이 변경 사항은 중첩에 적용되는 압입 양을 줄입니다. 사용자가 할 수없는 경우를 포함한 구성 노조 목록과 같은 중첩으로 생각하십시오. 이전에는 깊이 중첩되었습니다 구조물은 O (n^2), 성능 문제와 심지어 위험을 초래 한 메모리 외 실패. 이제 들여 쓰기는 모듈로 40, 처음에는 보는 것이 이상하지만 가독성을 보존하는 것 같습니다. 단순히 들여 쓰기를 제한하는 것보다 낫습니다. 많은 노동 조합 목록의 괄호도 감소되었습니다.

  • 열이 추가 될 때 규칙/보기 덤핑 토토 베이 a와 일치하는 여러 입력 열이 발생했습니다.사용사양 (Tom Lane)

  • 수리보기 인쇄 일부 경우 기능과 관련된 경우From복합 유형을 반환합니다 삭제 된 열 포함 (Tom Lane)

  • Postmaster 스타트 업 동안의 신호 블록 (Tom Lane)

    이렇게하면 우체국 장이 올바르게 정리할 수 있습니다. 예를 들어,받는 경우Sigint아직 시작하는 동안.

  • 처리시 클라이언트 호스트 이름 조회 토토 베이pg_hba.conf대신 호스트 이름을 지정하는 항목 IP 주소 (Tom Lane)

    Reverse-DNS 조회 실패가 대신보고되어 있는지 확인하십시오 그러한 항목과 조용히 일치하지 않습니다. 또한 우리가 만들 수 있도록하십시오 연결 당 하나의 리버스 DNS 조회 시도 만 호스트 이름 항목, 조회가 이전에 일어난 일입니다. 시도가 실패했습니다.

  • 루트 사용자가 사용하도록 허용Postgres -c 변하기 쉬운andPostgres -describe-config(Maumau)

    루트로서 서버를 시작하는 데 대한 금지는 이러한 작업을 확장하고 긴장을 풀고의 실패를 방지합니다.PG_CTL어떤 시나리오에서.

  • 임시 우체국 장의 보안 유닉스 도메인 소켓이 시작되었습니다 동안확인(Noah Misch)

    소켓 파일에 액세스 할 수있는 로컬 사용자는 서버의 부트 스트랩 슈퍼업자가 임의의 실행을 진행합니다 우리와 같이 테스트를 실행하는 운영 시스템 사용자로 코드 이전에 CVE-2014-0067에 언급되었습니다. 이 변화는 그것에 대해 방어합니다 서버 소켓을 임시 모드 0700에 배치하여 위험 의 서브 디렉토리/tmp. 위험은 남아 있습니다 그러나 Unix 소켓이 지원되지 않는 플랫폼에서는 특히 Windows는 임시 우체국 장이 현지인을 수락해야하기 때문에 Windows TCP 연결.

    이 변경의 유용한 부작용은 단순화하는 것입니다확인재정의 빌드 테스트default_pgsocket_dir. 인기있는 비 디폴 같은 값/var/run/postgresql종종 빌드 사용자가 쓸 수 없으며, 해결 방법이 필요합니다. 더 오래 필요합니다.

  • Windows에서 작동하도록 테이블 스페이스 생성 WAL REPLAY를 토토 베이하십시오 (Maumau)

  • Windows에서 소켓 생성 실패 감지 토토 베이 (Bruce Momjian)

  • Windows에서 새 세션이 pgc_backend의 값을 흡수하도록 허용 매개 변수 (예 :log_connections) 구성 파일 (Amit Kapila)에서

    이전에 파일에서 그러한 매개 변수가 변경된 경우 시작 후, 변경은 효과가 없을 것입니다.

  • Windows에서 실행 가능한 경로 이름을 올바르게 인용합니다 (Nikhil deshpande)

    이 감독은 원인이 될 수 있습니다initdbandpg_upgrade설치 경로는 두 공간과를 모두 포함했습니다.@표지판

  • 링크 토토 베이Libpythonon Macos (Tom Lane)

    이전에 사용한 방법은 파이썬 라이브러리에서 실패 할 수 있습니다. Xcode 5.0 이상에 의해 제공됩니다.

  • 버퍼 팽창을 피하십시오libpq서버가 클라이언트가 할 수있는 것보다 더 빨리 데이터를 더 빨리 보낼 때 흡수 (신-이치 모리타, 톰 레인)

    libpq강요 될 수 있습니다 입력 버퍼가 메모리가 부족할 때까지 ( 오해의 소지가"손실 서버와 동기화 "). 평범한 상황에서 데이터가 지속적으로 전송 될 수 있다는 것은 상당히 많이 가져 왔습니다 보다 더 빨리recv ()루프 캔 그것을 흡수하지만, 이것은 클라이언트가 스케줄러 제약으로 인위적으로 둔화.

  • LDAP 조회가 시도하는지 확인하십시오libpq의도 한대로 시간 초과 (Laurenz Albe)

  • 토토 베이ECPG옳은 일을하기 위해 배열이있을 때char *a 둘 이상의 행과 다른 행을 반환하는 페치 진술 배열 처리 토토 베이 (Ashutosh Bapat)

  • 토토 베이pg_dumpa 테이블의 기본 키에 의존하는 구체화 된보기 (Tom 레인)

    이것은보기의 쿼리가 기능적 종속성에 의존하는 경우에 발생합니다. a를 약화시키기 위해그룹 byList.pg_dump충분히 혼란 스러웠습니다 그것은 구체화 된 견해를 정기적 인 견해로 버렸다.

  • 토토 베이 구문 분석pg_dumpall's-i스위치 (Tom Lane)

  • 토토 베이PG_RESTORE의 처리 구식 대형 물체 주석 (Tom Lane)

    직접-데이터베이스로 복원 된 아카이브 파일에서 생성 된 아카이브 파일에서 9.0 이전 버전의pg_dump아카이브에 몇 가지 의견이 포함 된 경우 일반적으로 실패합니다. 큰 물건.

  • 토토 베이pg_upgrade어디서 새 서버는 토스트 테이블을 생성하지만 이전 버전은 (Bruce Momjian)

    이 드문 상황은로 나타납니다."관계 OID 불일치"오류.

  • inpg_upgrade, 보존pg_database.datminmxidandpg_class.relminmxid이전 클러스터의 값 또는 Pre-9.3에서 업그레이드; 또한 불합리한 가치를 방어하십시오 핵심 서버 (Bruce Momjian, Álvaro Herrera, Tom Lane)

    이러한 변화는 Autovacuum이 주장 할 수있는 시나리오를 방지합니다 시작하자마자 전체 클러스터의 내용을 스캔 할 때 새 클러스터 또는 Unrrozen MXID 값 추적이 완전히 비활성화됩니다.

  • 예방Contrib/Auto_explain사용자의 출력 변경설명(Tom Lane)

    ifauto_explain활성화되어 있습니다 원인설명 (분석, 타이밍)그럼에도 불구하고 인쇄 타이밍 정보에 대한 명령.

  • Query-Lifespan 메모리 누출 토토 베이Contrib/DBlink(Maumau, Joe Conway)

  • inContrib/Pgcrypto함수, 확인하십시오 민감한 정보는 이전에 스택 변수에서 지워집니다 귀환 (Marko Kreen)

  • 이미 프리 드 메모리 사용 방지Contrib/Pgstattuple'spgstat_heap ()(Noah Misch)

  • inContrib/uuid-sossp, 상태를 캐시합니다 통화를 통한 OSSP UUID 라이브러리 (Tom Lane)

    이것은 UUID 생성의 효율성을 향상시키고 rentropy의 양/dev/urandom, 그 플랫폼에서.

  • 시간대 데이터 파일 업데이트TZDATADST 법률 변경에 대한 2014E 토토 베이 크리미아, 이집트 및 모로코.