2025 년 7 월 17 일 : | Postgresql 18 베타 2 롤 토토!
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.21. 릴리스 9.4.6

출시 날짜 : 2016-02-11

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

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

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

그러나 (DeFault)를 사용하는 GIN 인덱스가 포함 된 설치를 업그레이드하는 경우JSONB_PATH_OPS운영자 클래스, 아래의 첫 번째 ChangeLog 항목을 참조하십시오.

또한 9.4.4 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.4 : 토토 캔 9.4.4.

E.21.2. 변화

  • 일관되지 않은 해시 계산 수정JSONB_PATH_OPS진 인덱스 (Tom Lane)

    처리시JSONB동일한 중첩 레벨롤 토토 스칼라와 하위 객체를 모두 포함하는 값, 예를 들어 스칼라와 서브 어레이를 포함하는 배열은 다른 컨텍스트롤 토토 동일한 키와 다르게 계산 될 수 있습니다. 이로 인해 쿼리가 찾을 수있는 항목을 찾지 못할 수 있습니다. 이를 수정한다는 것은 기존 인덱스가 이제 새로운 해시 계산 코드와 일치하지 않을 수 있음을 의미합니다. 사용자는Reindex JSONB_PATH_OPS진 인덱스이 업데이트를 설치 한 후 모든 검색이 예상대로 작동하는지 확인하십시오.

  • 정규 표현식롤 토토 무한 루프 및 버퍼 오버 런 문제를 해결합니다 (Tom Lane)

    브래킷 표현식의 매우 큰 문자 범위는 경우에 따라 무한 루프를 유발할 수 있으며 다른 경우에는 메모리가 덮어 쓰기가 포함됩니다. (CVE-2016-0773)

  • postmaster.pid파일이 제거되었습니다 (Tom Lane)

    Postmaster는 이제 1 분마다 확인합니다postmaster.pid는 여전히 거기에 있으며 여전히 자체 PID를 포함하고 있습니다. 그렇지 않다면, 수신 된 것처럼 즉시 종료됩니다Sigquit. 이 변화의 주요 동기는 실패한 빌드 페포 런이 수동 개입없이 정리되도록하는 것입니다. 그러나 DBA가 강제로 제거되면 나쁜 효과를 제한하는 역할을합니다.postmaster.pid그런 다음 새로운 우체국 장을 시작합니다.

  • inSERIALIZALE거래 격리 모드, 삽입 중 경주 조건으로 인해 직렬화 이상을 놓칠 수 있습니다 (Kevin Grittner, Thomas Munro)

  • 수행 할 때 적절한 WAL 레코드를 방출하지 못하는 수정ALTER 테이블 ... 세트 테이블 스페이스무제한 관계 (Michael Paquier, Andres Freund)

    관계의 데이터가 해제되지 않더라도 대기 데이터가 마스터로 홍보 된 후에는 이동이 기록되거나 관계가 접근 할 수 없어야합니다..

  • 충돌 회복이 끝날 때 무제한 관계의 오해 할 수있는 수정 (Andres Freund, Michael Paquier)

  • 재사용 할 때 Walsender 슬롯이 완전히 다시 시작되도록하십시오 (Magnus Hagander)

  • 수정Alter Column Type상속 확인 조건을 제대로 재구성하려면 (Tom Lane)

  • 수정소유 한 재 설계복합 유형의 소유권을 올바르게 변경하려면 (Álvaro Herrera)

  • 수정재 설계andAlter Owner데이터 유형, 외국 데이터 포장지 또는 외국 서버의 소유자를 변경할 때 부여 된 관리 목록을 올바르게 업데이트하려면 (Bruce Momjian, Álvaro Herrera)

  • 수정소유 한 재 설계실패보다는 외국 사용자 매핑을 무시하려면 (Álvaro Herrera)

  • 쿼리를 수행 한 후 가능한 충돌 수정 업데이트 가능한보기 (Stephen Frost)

  • Planner의 처리 수정측면참조 (Tom Lane)

    이것은 일부 코너 케이스를 수정하여"N- 웨이 조인을 만들지 못했습니다"또는"쿼리 계획을 고안 할 수 없습니다"플래너 실패.

  • 지수의 내부 통계가 매우 오래된 경우 (Tom Lane)에 대한 GIN 지수 스캔에 대한 나쁜 플래너 비용 추정에 대해 더 많은 방어를 추가합니다.

  • Planner가 인덱스 어드바이저 플러그인 (Julien Rouhaud)이 제안한 가상의 진 인덱스에 대처합니다.

  • 고유 한 테이블 별명의 속도를 높이고설명및 규칙 덤핑 및 생성 된 별칭이 초과되지 않도록하십시오지명 된 ATALEN(Tom Lane)

  • 전체 줄 vars의 덤핑 수정row ()and값 ()목록 (Tom Lane)

  • 마이너스 인류 날짜 및 타임 스탬프의 번역JSON또는JSONB잘못된 렌더링 (Tom Lane)

  • 가능한 내부 오버플로 수정숫자Division (Dean Rasheed)

  • 정기 표현식 내 괄호 안에있는 괄호 안에 제한의 시행 수정 (Tom Lane)

    Lookahead 제약 조건은 백 리프를 포함 할 수 없으며 매뉴얼에 따르면 괄호 안에 괄호는 항상 캡처되지 않는 것으로 간주됩니다. 그러나 코드는 괄호 안에있는 하위 표현 내롤 토토 이러한 사례를 올바르게 처리하지 못했고 예상치 못한 결과를 제공 할 것입니다.

  • 정규 표현식을 인덱스 스캔 경계로 변환하면 Lookahead 제약 조건 (Tom Lane)을 포함하는 Regexps에서 잘못된 경계를 생성 할 수 있습니다.

  • 구속 조건 아크 루프 (Tom Lane)를 처리하기 위해 일반 표현 컴파일러 수정

    CVE-2007-4772에 추가 된 코드는 둘 이상의 상태와 관련된 루프를 처리하지 않았으며, 어설 션 실패를 일으킬 수 있다는 점롤 토토 부정확하지 않았다는 점롤 토토 불완전했습니다. 다중 상태 루프는 쿼리가 취소되거나 너무 매니 스테이트 오류 조건에 도달 할 때까지 컴파일러가 실행됩니다.

  • 일반 발현 컴파일러 (Tom Lane)에서 메모리 사용 회계 개선

    코드가 방출됩니다"정규 표현이 너무 복잡하다"어떤 경우에는 이전에 불합리한 시간과 기억을 사용한 오류

  • 일반 발현 컴파일러의 성능 향상 (Tom Lane)

  • make%Hand%r탈출log_line_prefix|log_connections(Tom Lane)

    이전,%H/%r새로운 세션이 방출 된 직후에 일하기 시작했습니다"연결 수신"로그 메시지; 이제 그들은 그 메시지를 위해 일합니다.

  • Wind

    이 감독은 언제 언제든지 충돌로부터 회복하지 못했습니다logging_collector켜져 있습니다.

  • Windows에서 비 차단 모드에서 소켓 EOF를 감지하지 못하는 수정 (Tom Lane)

    이 문제가 9.5 이전 지점롤 토토 발생할 수 있는지는 확실히 명확하지 않지만, 그렇게한다면, Walsender 과정이 연결 상실을 알아 차리지 않고 무기한으로 기다릴 것입니다..

  • SSPI 인증 중에 토큰 손잡이가 새는 것을 피하십시오 (Christian Ullrich)

  • inPSQL,libreadline의 화면 크기에 대한 아이디어는 터미널 창 크기가 변경 될 때 업데이트됩니다 (Merlin Moncure)

    이전,libreadline쿼리 출력 중에 창이 크기가 커져서 나중에 멀티 린 쿼리를 입력하는 동안 이상한 동작이 발생했는지 알 수 없었습니다.

  • 수정PSQL's\ det패턴 인수를 다른 방식과 같은 방식으로 해석하는 명령\ d잠재적으로 스키마 자격이있는 패턴이있는 명령 (Reece Hart)

  • 가능한 충돌을 피하십시오PSQL's\ c이전 연결이 UNIX 소켓을 통해이 연결되었을 때의 명령 및 명령은 새 호스트 이름과 동일한 사용자 이름 (Tom Lane)을 지정합니다.

  • inPG_CTL 시작 -W, 휴리스틱 (Tom Lane, Michael Paquier)에 의존하기보다는 아동 프로세스 상태를 직접 테스트합니다

    이전,PG_CTL새로운 우체국 장이 항상 창조 할 것이라는 가정에 의존postmaster.pid5 초 이내에. 그러나로드 된 시스템롤 토토는 실패 할 수있어PG_CTL우체국이 시작하지 못했다고 잘못보고하려면

    Windows를 제외 하고이 변경 사항은 A를 의미합니다.PG_CTL 시작 -W다른 명령이 끝난 후 즉시 완료된 반면, 첫 번째 명령 후 2 초 이내에 완료되면 이전에는 성공을보고합니다..

  • inPG_CTL 시작 -W, Wildcard Listendess 주소를 사용하여 우체국 장에 연결하려고 시도하지 마십시오 (Kondo Yuta)

    Windows,PG_CTLPostmaster 스타트 업을 감지하지 못할 것입니다Listen_Addresses로 설정되었습니다0.0.0.0또는::, 그 값은 그 값을 연결해야 할 주소로 사용하기 때문에 작동하지 않습니다. 대신127.0.0.1또는::1는 각각 사용하기에 옳은 것입니다.

  • inPG_CTLWindows에서 표준 출력이 터미널인지 확인하는 대신 서비스 상태를 확인하려면 서비스 상태를 확인하십시오 (Michael Paquier)

  • inpg_dumpandpg_basebackup, 8GB (Tom Lane)를 초과하는 Tar-Archive 멤버를 처리하기위한 GNU 협약을 채택합니다.

    posix 표준타르파일 형식은 아카이브 멤버 파일이 8GB를 초과 할 수 없지만 대부분의 최신 구현타르이를 해결하는 확장을 지원합니다. 이 확장을 채택하여pg_dumpwith-ft8GB 이상의 데이터가있는 테이블롤 토토 더 이상 실패하지 않으므로PG_BASEBACKUP8GB보다 큰 파일을 처리 할 수 있습니다. 또한 일부 플랫폼에서 4GB에서 8GB 사이의 멤버에게 실패를 일으킬 수있는 일부 휴대 성 문제를 수정하십시오. 잠재적으로 이러한 문제는 읽을 수없는 백업 파일로 인해 복귀 할 수없는 데이터 손실을 유발할 수 있습니다.

  • 다양한 모서리 코너 버그 수정pg_dump의 확장 회원 객체 처리 (Tom Lane)

  • makepg_dump평행 한 동안 가능한 고장을 방지하기 위해 규칙 후에 처리 해야하는 것으로 뷰 트리거를 표시PG_RESTORE(Tom Lane)

  • 관계 옵션 값이 올바르게 인용되어 있는지 확인하십시오.pg_dump(Kouhei Sutou, Tom Lane)

    간단한 식별자 또는 숫자가 아닌 재리포 값은 |pg_dump. 이것은 현재 Core에서 지원하는 재발급의 문제가 아닙니다PostgreSQL, 그러나 확장자는 문제를 일으키는 재학을 허용 할 수 있습니다.

  • 병렬 중에 반복되는 비밀번호 프롬프트를 피하십시오pg_dump(Zeus Kronion)

  • 수정pg_upgrade의 파일 커싱 코드는 Windows (Bruce Momjian)에서 오류를 올바르게 처리하기위한 코딩 코드

  • 가드 설치pgbench스크립트 지정 부서 또는 모듈로 운영자 평가 중 코너 케이스 오버 플로우 조건에 비해 (Fabien Coelho, Michael Paquier)

  • 소속 메시지가 소속되지 않는 메시지 수정PG_RECEIVEXLOGandpg_recvlogical(ioseph Kim)

  • 둘 다 사용할 때 덤프/재 장전 문제를 피하십시오Plpython2andPlpython3(Tom Lane)

    원칙적으로 두 버전의pl/python동일한 세션에 있지는 않지만 동일한 데이터베이스롤 토토 사용할 수 있습니다 (두 버전의이기 때문에Libpython동시에 안전하게 사용할 수 없습니다). 하지만,PG_RESTOREandpg_upgrade둘 다 동일한 세션 제한에 파울을 줄 수있는 일을합니다. 수표의 타이밍을 변경하여 작업을 수행하십시오.

  • 고정pl/pythonPython 3.5 (Peter Eisentraut)와 함께 전달되는 회귀 테스트

  • 조기 청산 수정libpq의 입력 버퍼 소켓 EOF (Tom Lane)

    이 실수가 발생했습니다libpq보고하기 전에 백엔드의 최종 오류 메시지를보고하지 않으려면"서버는 연결을 예기치 않게 닫았습니다".

  • 특정 예방pl/javaSuperusers (Noah Misch)가 설정 한 매개 변수

    이 변경 사항은 A를 완화합니다.pl/java보안 버그 (CVE-2016-0766).pl/java이 매개 변수를 슈퍼업자 전용으로 표시함으로써. 업데이트 된 사이트의 보안 위험을 해결하려면PostgreSQL더 자주pl/java, 핵심 코드를 알리십시오.

  • 개선libpq의 메모리 외 상황 처리 (Michael Paquier, Amit Kapila, Heikki Linnakangas)

  • 인수 순서 수정ECPG-생성typedef진술 (Michael Meskes)

  • use%gnot%f형식ECPG'spgtypesnumeric_from_double ()(Tom Lane)

  • 수정ECPG-주석을 포함하지 않도록 지원 된 헤더 파일은 전처리 서기 디렉토리 라인롤 토토 다음 줄 (Michael Meskes)으로 계속되었습니다.

    그러한 의견은에 의해 거부됩니다.ECPG. 아직 명확하지 않습니다ECPG자체가 변경되어야합니다.

  • 수정hstore_to_json_loose ()'s 테스트 ANHSTORE값은 JSON 번호 (Tom Lane)로 변환 될 수 있습니다

    이전에는이 기능이 비 알파 너가 후행 문자에 속할 수 있으며, 구문 적으로 invalid json을 방출합니다.

  • Contrib/Pgcrypto'scrypt ()Query Cancel (Andreas Karlsson)으로 기능을 중단 할 수 있습니다.

  • inContrib/Postgres_FDW, 사용하여 트리거 된 버그 수정Tableoid데이터 수정 명령 (Etsuro Fujita, Robert Haas)

  • 수락Flex2.5.x 이후 버전 (Tom Lane, Michael Paquier)

    이제 Flex 2.6.0이 출시되었으므로 빌드 스크립트의 버전 확인을 조정해야했습니다.

  • 파일 이름을 고정 된 순서 (Christoph Berg)로 링커에 제공하여 빌드 출력의 재현성 향상

    이것은 한 빌드롤 토토 다음 빌드롤 토토 다음 빌드롤 토토 생성 된 실행 파일의 가능한 차이를 피할 수 있습니다.

  • 설치누락PGXS가 빌드 할 수있는 스크립트 (Jim Nasby)

    이것은 PGXS롤 토토 제정신 동작을 허용합니다.Bison누락되었습니다.

  • Dynloader.hMSVC 빌드의 설치된 헤더 파일에 포함되어 있습니다 (Bruce Momjian, Michael Paquier)

  • 현재 동작에 맞는 변형 회귀 테스트 예상 출력 파일 추가libxml2(Tom Lane)

    고정libxml2'S CVE-2015-7499로 인해 오류 컨텍스트 보고서를 출력하지 않아도됩니다. 이것은 버그 인 것 같지만 아마도 한동안 그와 함께 살아야 할 것입니다.

  • 시간대 데이터 파일 업데이트TZDATACayman Islands, Metlakatla 및 Trans-Baikal Territory (Zabaykalsky Krai)의 DST 법률 변경에 대한 2016a release 2016a 및 파키스탄의 역사적 교정.