윈 토토 : 문서 : 9.4 : 윈 토토 | |||
---|---|---|---|
PostgreSQL : 문서 : 9.4 : 젠 토토 9.4.7 | PostgreSQL : 문서 : 9.4 : 범퍼카 토토 노트 | 부록 E. 롤 토토 노트 | PostgreSQL : 문서 : 9.4 : 와이즈 토토 9.4.5 |
출시 날짜 : 2016-02-11
이 릴리스에는 9.4.5의 다양한 수정 사항이 포함되어 있습니다. 9.4 주요 릴리스의 새로운 기능에 대한 자세한 내용은 참조PostgreSQL : 문서 : 9.4 : 사설 토토 9.4.
9.4.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 (DeFault)를 사용하는 GIN 인덱스가 포함 된 설치를 업그레이드하는 경우JSONB_PATH_OPS운영자 클래스, 아래의 첫 번째 ChangeLog 항목을 참조하십시오.
또한 9.4.4 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.4 : 토토 캔 9.4.4.
일관되지 않은 해시 계산 수정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 및 파키스탄의 역사적 교정.