| 윈 토토 : 문서 : 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를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 (기본값 아님)을 사용하는 GIN 색인이 포함된 설치를 업그레이드하는 경우jsonb_path_ops연산자 클래스, 아래 첫 번째 변경 로그 항목을 참조하세요.
또한 9.4.4 이전 버전에서 업그레이드하는 경우 다음을 참조하세요.PostgreSQL : 문서 : 9.4 : 토토 캔 9.4.4.
일관되지 않은 해시 계산 수정jsonb_path_opsGIN 지수(톰 레인)
처리 중jsonb동일한 중첩 수준에서 스칼라와 하위 개체를 모두 포함하는 값(예: 스칼라와 하위 배열을 모두 포함하는 배열)의 경우 키 해시 값은 다른 컨텍스트의 동일한 키에 대해 계산되는 것과 다르게 계산될 수 있습니다. 이로 인해 쿼리에서 찾아야 할 항목을 찾지 못할 수 있습니다. 이 문제를 해결하면 기존 인덱스가 이제 새 해시 계산 코드와 일치하지 않을 수 있습니다. 사용자는 다음을 수행해야 합니다.REINDEX jsonb_path_ops모든 검색이 예상대로 작동하는지 확인하기 위해 이 업데이트를 설치한 후 GIN 색인을 생성합니다.
정규 표현식의 무한 루프 및 버퍼 오버런 문제 수정(Tom Lane)
대괄호 표현식의 문자 범위가 매우 크면 경우에 따라 무한 루프가 발생할 수 있으며 다른 경우에는 메모리 덮어쓰기가 발생할 수 있습니다. (CVE-2016-0773)
다음의 경우 즉시 종료를 수행하십시오.postmaster.pid파일이 제거되었습니다(톰 레인)
우체국장은 이제 매분마다 확인합니다.postmaster.pid아직 거기에 있고 여전히 자체 PID를 포함하고 있습니다. 그렇지 않은 경우 수신한 것처럼 즉시 종료를 수행합니다.SIGQUIT. 이 변경의 주요 동기는 실패한 빌드팜 실행이 수동 개입 없이 정리되도록 보장하는 것입니다. 그러나 DBA가 강제로 제거하는 경우 나쁜 영향을 제한하는 역할도 합니다.postmaster.pid그리고 새로운 우체국장을 시작합니다.
에직렬화 가능트랜잭션 격리 모드, 삽입 중 경쟁 조건으로 인해 직렬화 예외가 누락될 수 있음(Kevin Grittner, Thomas Munro)
실행 시 적절한 WAL 레코드를 내보내지 못하는 문제 수정테이블 변경 ... 테이블스페이스 설정기록되지 않은 관계용(Michael Paquier, Andres Freund)
관계의 데이터가 기록되지 않더라도 이동은 기록되어야 합니다. 그렇지 않으면 대기가 마스터로 승격된 후 관계에 액세스할 수 없습니다.
충돌 복구 종료 시 기록되지 않은 관계의 잘못된 초기화 가능성 수정(Andres Freund, Michael Paquier)
재사용 시 Walsender 슬롯이 완전히 다시 초기화되었는지 확인하십시오(Magnus Hagander)
수정열 유형 변경상속된 검사 제약조건을 적절하게 재구성하기 위해(Tom Lane)
수정소유 재할당복합 유형의 소유권을 적절하게 변경하려면(Álvaro Herrera)
수정소유 재할당그리고소유자 변경데이터 유형, 외부 데이터 래퍼 또는 외부 서버의 소유자를 변경할 때 부여된 권한 목록을 올바르게 업데이트하려면(Bruce Momjian, Álvaro Herrera)
수정소유 재할당실패하지 않고 외부 사용자 매핑을 무시합니다(Álvaro Herrera)
업데이트 가능한 뷰에 대해 쿼리 재작성을 수행한 후 발생할 수 있는 충돌 수정(스티븐 프로스트)
기획자의 처리 문제 수정측면참고자료 (톰 레인)
이것은 다음으로 이어지는 일부 특수 사례를 수정합니다."N-way 조인 구축에 실패했습니다"또는"쿼리 계획을 고안할 수 없습니다"플래너 실패.
인덱스의 내부 통계가 매우 오래된 경우 GIN 인덱스 스캔에 대한 잘못된 플래너 비용 추정에 대한 방어 기능을 추가합니다(Tom Lane)
플래너가 인덱스 조언 플러그인(Julien Rouhaud)롤 토토 제안한 가상 GIN 인덱스에 대처하도록 합니다.
고유 테이블 별칭 생성 속도 향상설명및 규칙 덤핑, 생성된 별칭이 다음을 초과하지 않는지 확인NAMEDATALEN(톰 레인)
전체 행 Var의 덤핑 수정ROW()그리고값()목록 (톰 레인)
무한대 날짜 및 타임스탬프 번역json또는jsonb+무한대로 잘못 렌더링됨(Tom Lane)
가능한 내부 오버플로 수정숫자부문 (딘 라쉬드)
정규식 예측 제약 조건 내에서 괄호 안의 제한 적용 수정(Tom Lane)
매뉴얼에 따르면 미리보기 제약조건은 역참조를 포함하는 것이 허용되지 않으며 그 안의 괄호는 항상 비캡처로 간주됩니다. 그러나 코드는 괄호로 묶인 하위 표현식 내롤 토토 이러한 사례를 적절하게 처리하지 못했으며 예상치 못한 결과를 초래했습니다.
정규 표현식을 indexscan 경계로 변환하면 예측 제약 조건이 포함된 정규 표현식롤 토토 잘못된 경계가 생성될 수 있음(Tom Lane)
제약조건 호의 루프를 처리하도록 정규식 컴파일러 수정(Tom Lane)
CVE-2007-4772에 추가된 코드는 둘 이상의 상태와 관련된 루프를 처리하지 않는다는 점롤 토토 불완전하고, 어설션 실패를 일으킬 수 있다는 점롤 토토 부정확합니다(비어설션 빌드롤 토토는 나쁜 결과가 없는 것 같지만). 다중 상태 루프로 인해 쿼리가 취소되거나 상태가 너무 많음 오류 조건에 도달할 때까지 컴파일러가 실행됩니다.
정규 표현식 컴파일러의 메모리 사용량 계산 개선(Tom Lane)
이로 인해 코드가 방출됩니다."정규 표현식이 너무 복잡합니다"이전에 불합리한 양의 시간과 메모리를 사용한 경우에 오류가 발생했습니다.
정규식 컴파일러 성능 향상(Tom Lane)
만들다%h그리고%r탈출log_line_prefix다음으로 인해 생성된 메시지에 대한 작업log_connections(톰 레인)
이전에,%h/%r새 세션이 발생한 직후 작업을 시작했습니다."연결 수신됨"로그 메시지; 이제 그들은 그 메시지에도 작동합니다.
Windows롤 토토는 공유 메모리 매핑 핸들이 필요하지 않은 하위 프로세스롤 토토 닫히는지 확인하세요(Tom Lane, Amit Kapila)
이러한 감독으로 인해 충돌이 발생할 때마다 복구할 수 없게 되었습니다.logging_collector켜져 있습니다.
Windows의 비차단 모드에서 소켓 EOF 감지 실패 가능성 수정(Tom Lane)
이 문제가 9.5 이전 브랜치에서 발생할 수 있는지 여부는 완전히 명확하지 않습니다. 그러나 만약 발생했다면 Walsender 프로세스가 연결 끊김을 인지하지 못하고 무기한 대기한다는 증상이 있을 것입니다.
SSPI 인증 중 토큰 핸들 유출 방지(Christian Ullrich)
에psql, 다음을 확인하세요libreadline터미널 창 크기가 변경되면 화면 크기에 대한 아이디어가 업데이트됩니다(Merlin Moncure)
이전에는,libreadline쿼리 출력 중에 창 크기가 조정되었는지 확인하지 못하여 나중에 여러 줄 쿼리를 입력할 때 이상한 동작이 발생했습니다.
수정psql's\det다른 패턴 인수와 동일한 방식으로 패턴 인수를 해석하는 명령\d잠재적으로 스키마 한정 패턴을 사용하는 명령 do (Reece Hart)
충돌 가능성을 방지하세요psql's\c이전 연결이 Unix 소켓을 통해 이루어졌고 명령이 새 호스트 이름과 동일한 사용자 이름을 지정하는 경우의 명령(Tom Lane)
에pg_ctl 시작 -w, 휴리스틱에 의존하지 않고 하위 프로세스 상태를 직접 테스트합니다(Tom Lane, Michael Paquier)
이전에는,pg_ctl새로운 포스트마스터가 항상 생성할 것이라는 가정에 의존했습니다.postmaster.pid5초 이내. 하지만 과부하가 걸린 시스템롤 토토는 실패할 수 있습니다.pg_ctl포스트마스터가 시작하지 못했다고 잘못 보고했습니다.
Windows를 제외하고 이 변경은 다음을 의미합니다.pg_ctl 시작 -w다른 명령 직후 완료되면 이제 확실하게 실패하지만 이전에는 첫 번째 명령 후 2초 이내에 완료되면 성공을 보고했습니다.
에pg_ctl 시작 -w, 포스트마스터(Kondo Yuta)에 연결하기 위해 와일드카드 수신 주소를 사용하지 마십시오.
Windows의 경우,pg_ctl다음의 경우 포스트마스터 시작을 감지하지 못할 것입니다.listen_addresses다음으로 설정됨0.0.0.0또는::, 해당 값을 연결할 주소로 그대로 사용하려고 시도하지만 작동하지 않기 때문입니다. 대신 다음과 같이 가정하십시오.127.0.0.1또는::1은 각각 사용하기에 적합한 것입니다.
에pg_ctlWindows롤 토토는 표준 출력이 터미널인지 확인하는 대신 서비스 상태를 확인하여 출력을 보낼 위치를 결정합니다(Michael Paquier)
에pg_dump그리고pg_basebackup, 8GB를 초과하는 tar 아카이브 구성원을 처리하기 위한 GNU 규칙 채택(Tom Lane)
POSIX 표준타르파일 형식은 아카이브 구성원 파일이 8GB를 초과하는 것을 허용하지 않지만 대부분의 최신 구현은타르이 문제를 해결하는 확장 프로그램을 지원하세요. 다음과 같이 이 확장을 채택하세요.pg_dump함께-피트더 이상 8GB 이상의 데이터가 있는 테이블롤 토토 실패하지 않습니다.pg_basebackup8GB보다 큰 파일을 처리할 수 있습니다. 또한 일부 플랫폼에서 4GB~8GB 사이의 구성원에게 오류를 일으킬 수 있는 일부 이식성 문제를 수정합니다. 이러한 문제로 인해 읽을 수 없는 백업 파일로 인해 복구할 수 없는 데이터 손실이 발생할 수 있습니다.
다양한 코너 케이스 버그 수정pg_dump의 확장 멤버 개체 처리(Tom Lane)
만들다pg_dump병렬 중에 발생할 수 있는 오류를 방지하기 위해 규칙 이후에 처리해야 하는 뷰의 트리거를 표시pg_restore(톰 레인)
관계 옵션 값이 올바르게 인용되었는지 확인하세요pg_dump(스토우 코헤이, 톰 레인)
간단한 식별자 또는 숫자가 아닌 reloption 값은 다음에서 발행한 CREATE 문의 구문 오류로 인해 덤프/다시 로드 실패로 이어질 수 있습니다.pg_dump. 이는 현재 코어에서 지원하는 재배치에는 문제가 되지 않습니다.포스트그레SQL, 그러나 확장 프로그램은 문제를 일으키는 재설치를 허용할 수 있습니다.
병렬 중에 비밀번호 프롬프트가 반복되지 않도록 방지pg_dump(제우스 크로니온)
수정pg_upgrade17569_17644
경비대 설치pgbench스크립트 지정 나누기 또는 모듈로 연산자 평가 중 코너 케이스 오버플로 조건에 대해(Fabien Coelho, Michael Paquier)
다음에서 보낸 메시지 현지화 오류 수정pg_receivexlog그리고pg_recvlogical(김요셉)
둘 다 사용할 때 덤프/다시 로드 문제 방지plpython2그리고plpython3(톰 레인)
원칙적으로 두 버전 모두PL/파이썬동일한 세션롤 토토는 아니지만 동일한 데이터베이스롤 토토 사용할 수 있습니다(두 가지 버전의libpython동시에 안전하게 사용할 수 없습니다.) 그러나pg_restore그리고pg_upgrade둘 다 동일 세션 제한을 위반할 수 있는 작업을 수행합니다. 확인 시점을 변경하여 이 문제를 해결하세요.
수정PL/파이썬Python 3.5를 사용하여 통과하는 회귀 테스트(Peter Eisentraut)
조기 삭제 수정libpq18881_18933
이 실수로 인해 발생함libpq보고하기 전에 백엔드의 최종 오류 메시지를 보고하지 않는 경우가 있음"서버가 예기치 않게 연결을 종료했습니다".
특정 방지PL/자바수퍼유저가 아닌 사람이 매개변수를 설정하지 못하도록 방지(Noah Misch)
이 변경으로 인해 다음이 완화됩니다.PL/자바보안 버그(CVE-2016-0766), 다음에서 수정됨PL/자바이러한 매개변수를 수퍼유저 전용으로 표시합니다. 업데이트되는 사이트의 보안 위험을 해결하려면PostgreSQL보다 자주PL/자바, 핵심 코드롤 토토도 이를 인식하도록 하세요.
개선libpq'의 메모리 부족 상황 처리(Michael Paquier, Amit Kapila, Heikki Linnakangas)
인수 순서 수정ecpg-생성typedef진술(Michael Meskes)
사용%g아님%f형식ecpg'sPGTYPESnumeric_from_double()(톰 레인)
수정ecpg-전처리기 지시문 줄에서 다음 줄까지 이어지는 주석을 포함하지 않는 헤더 파일 제공(Michael Meskes)
이러한 댓글은 다음에 의해 거부되었습니다.ecpg. 여부는 아직 확실하지 않습니다.ecpg자체가 변경되어야 합니다.
수정hstore_to_json_loose()의 여부에 대한 테스트hstore값을 JSON 숫자로 변환할 수 있음(Tom Lane)
이전에는 이 함수가 영숫자가 아닌 후행 문자로 속여 구문상 잘못된 JSON을 내보낼 수 있었습니다.
다음을 확인하세요contrib/pgcrypto's암호()쿼리 취소로 인해 기능이 중단될 수 있습니다(Andreas Karlsson)
에contrib/postgres_fdw, 사용으로 인해 발생한 버그 수정테이블로이드데이터 수정 명령에서 (Etsuro Fujita, Robert Haas)
수락플렉스2.5.x 이후 버전(Tom Lane, Michael Paquier)
이제 Flex 2.6.0이 출시되었으므로 빌드 스크립트의 버전 확인을 조정해야 합니다.
파일 이름이 고정된 순서로 링커에 제공되도록 하여 빌드 출력의 재현성을 향상시킵니다(Christoph Berg)
이것은 한 빌드에서 다음 빌드까지 생성된 실행 파일의 비트별 차이를 방지합니다.
우리를 설치하세요누락PGXS 빌드가 찾을 수 있는 스크립트(Jim Nasby)
이것은 다음과 같은 빌드 도구가 있는 시스템에서 수행되는 PGXS 빌드의 정상적인 동작을 허용합니다.들소누락되었습니다.
다음을 확인하세요dynloader.hMSVC 빌드에 설치된 헤더 파일에 포함되어 있습니다(Bruce Momjian, Michael Paquier)
현재 동작과 일치하도록 변형 회귀 테스트 예상 출력 파일 추가libxml2(톰 레인)
수정 사항libxml2의 CVE-2015-7499로 인해 이전에는 오류 컨텍스트 보고서를 출력하지 않았던 경우가 있었습니다. 이것은 버그인 것 같지만 한동안은 이 문제를 안고 살아야 할 것이므로 해결해 보세요.
다음으로 시간대 데이터 파일 업데이트tzdata케이맨 제도, 메틀라카틀라, 바이칼 횡단 영토(자바이칼스키 지방)의 DST 법률 변경 사항과 파키스탄의 역사적 수정 사항에 대한 2016a 릴리스.