PostgreSQL 9.5.4 문서 | |||
---|---|---|---|
이전 | 위로 | 부록 E. 출시 소식 | 다음 |
출시일: 2016-02-11
이 릴리즈는 9.5.0 버전의 보안, 기능 문제점들을 개선한 것이다. 9.5 메이저 릴리즈에 대한 자세한 내용은 E.5절에서 다룬다.
9.5.X 버전에서는 덤프/복원 작업을 할 필요는 없다.
정규 표현식에서 무한 루프와 버퍼 침범 문제 수정 (Tom Lane)
대괄호를 이용한 문자 범위 표현시 그 문자 범위가 아주 큰 경우 몇몇 경우 무한 루프에 빠지거나, 메모리 범위를 넘어 쓰는 문제가 있었음. (CVE-2016-0773)
아주 드물게, 내부 릴레이션의 몇몇 튜플에 대한 해시 조인할 때 놓치는 문제를 고쳤음. (Tomas Vondra, Tom Lane)
그룹화 된 집합이 사용될 때, HAVING 절의 pushdown을 피함 (Andrew Gierth)
WHERE 절과 ON CONFLICT 절 사이의 구문 분석 오류를 고침 (Peter Geoghegan)
log_line_prefix에 지정하는 %h, %r 실재값이 log_connections 설정값이 켜져있어도 제대로 나오게 개선 함 (Tom Lane)
이전 버전에서는 세션 연결에 관련되어, "connection received" 메시지를 기록하기 전까지는 %h/%r 값들이 비어 있었음
SSPI 인증 작업시 토큰 핸들 손실을 피함 (Christian Ullrich)
psql \det 명령에서도 다른 \d 명령처럼 정규식 패턴 형태의 인자를 사용할 수 있음 (Reece Hart)
윈도우즈 환경에서 pg_ctl 명령의 표준 출력이 터미널인지를 검사하는 방식에서, 어느 쪽으로 그 메시지를 보여줄지 서비스 상태를 검사하는 방식으로 바뀜. (Michael Paquier)
pg_dump에서 확장 번호 객체들을 처리할 때 발생하는 코너 케이스 버그를 수정 했음 (Tom Lane)
pg_dump에서 도메인 제약조건 이름의 따옴표 처리 문제를 수정 했음 (Elvis Pranskevichus)
pg_dump에서 pg_restore 병렬 작업시 오류를 방지하기 위해, 뷰 처리 시 표시를 함 (Tom Lane)
pgbench에서 스크립트 지정 나누기나 나머지 연산 처리 시 코너 케이스 오동작을 수정 함 (Fabien Coelho, Michael Paquier)
pg_receivexlog에서 9.4 이전 버전으로 접속할 때 보이는 경고 메시지 가운데 불필요 것을 뺌 (Marco Nenciarini)
plpython2, plpython3 두 모듈을 함께 쓸 경우 덤프/복원 문제 수정 (Tom Lane)
원칙적으로 PL/Python 모듈은 같은 데이터베이스에서 각 버전별 두 모듈을 함께 사용할 수 있으나, 같은 세션 안에서는 위험하다 (왜냐 하면, libpython 라이브러리가 동시에 사용되는 프로세스는 안전하지 않다.) 이 때문에 pg_restore, pg_upgrade 에서는 동일 세션 제한의 문제를 야기할 수 있다. 그래서, 이 모듈 사용 확인 시점을 조정 함으로 이 문제를 피했다.
Python 3.5 경우 단위 테스트를 통과 할 수 있도록 PL/Python 수정 (Peter Eisentraut)
PL/Java 매개 변수를 일반 사용자가 설정 할 수 없도록 조정 함 (Noah Misch)
PL/Java의 보안 버그 (CVE-2016-0766)에 대한 수정. 이 버전부터는 슈퍼유저만 매개 변수를 지정할 수 있다. PL/Java 보다 PostgreSQL 쪽에 더 위험한 부분이어서 서버 코드에서도 수정 했다.
ecpg에서 해더 파일에 있는 여러 줄로 표시한 주석 처리 부분에서의 문제점이 수정 되었음 (Michael Meskes)
이런 주석들은 ecpg에서 무시하도록 했다. 아직까지는 ecpg에서 유연하게 처리하지 못한다.
hstore 자료형 값이 JSON 숫자로 변환될 수 있는지
검사하는 hstore_to_json_loose()
함수 문제점이 수정 됨
(Tom Lane)
이전 버전에서는 영숫자가 아닌 글자가 뒤에 있을 경우 오동작을 했었다. JSON 구문 오류로 처리했음.
contrib/postgres_fdw에서, 자료 변경시 tableoid 값을 사용하는 부분에서 문제점을 수정 했음. (Etsuro Fujita, Robert Haas)
NAMEDATALEN 값이 256보다 적어야 한다는 제한 처리 버그 수정 (Robert Haas, Tom Lane)
프로그램 빌드 시 순서를 고정하여 재 빌드 시 작업 속도를 높임 (Christoph Berg)
이전 버전 보다 재 빌드 속도가 빨라졌음.
MSVC 빌드 환경에서 dynloader.h 파일을 설치된 해더 파일로 포함 함. (Bruce Momjian, Michael Paquier)
캐이맨 군도 일광시간법 변경, 메틀라카틀라, 자바이칼 지방을 포함하는 2016a 버전 tzdata 파일 적용, 파키스탄 역사적인 부분도 함께 수정 함.