| 윈 토토 : 문서 : 9.4 : 윈 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.4 : 사설 토토 9.4.16 | PostgreSQL : 문서 : 9.4 : 범퍼카 토토 노트 | 부록 E. 출시 노트 | PostgreSQL : 문서 : 9.4 : 토토 캔 9.4.14 |
출시일: 2017-11-09
이 릴리스에는 9.4.14의 다양한 수정 사항이 포함되어 있습니다. 9.4 주요 릴리스의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.PostgreSQL : 문서 : 9.4 : 사설 토토 9.4.
9.4.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 9.4.13 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.4 : 롤 토토 9.4.13.
행 유형 불일치로 인한 충돌 수정jsonb_populate_recordset()(마이클 파퀴에, 톰 레인)
이 함수는 다음에 지정된 결과 행 유형을 사용했습니다.발신 ... AS6291_6518
샘플 서버 시작 스크립트를 다음과 같이 수정$PGUSER열기 전$PGLOG(노아 미쉬)
이전에 포스트마스터 로그 파일은 여전히 루트로 실행되는 동안 열렸습니다. 따라서 데이터베이스 소유자는 다음과 같은 방법으로 다른 시스템 사용자에 대한 공격을 가할 수 있습니다.$PGLOG다른 파일에 대한 심볼릭 링크가 되어 로그 메시지를 추가하면 손상될 수 있습니다.
기본적으로 이 스크립트는 어디에도 설치되지 않습니다. 이를 사용한 사용자는 수동으로 다시 복사하거나 수정된 버전에 동일한 변경 사항을 적용해야 합니다. 기존의 경우$PGLOG파일이 루트 소유이므로 수정된 스크립트로 서버를 다시 시작하기 전에 제거하거나 이름을 바꿔야 합니다. (CVE-2017-12172)
SPI 사용 함수, 특히 PL 언어로 작성된 함수에서 논리적 디코딩이 호출될 때 충돌 수정(Tom Lane)
수정json_build_array(), json_build_object()그리고 그들의jsonb명시적 처리를 위한 등가물VARIADIC인수가 정확함(Michael Paquier)
무한 부동 소수점 값을 유형으로 변환하려는 시도를 적절하게 거부합니다.숫자(톰 레인, 카이가이 코헤이)
이전에는 동작이 플랫폼에 따라 달랐습니다.
뷰 끝에 열을 추가할 때 코너 케이스 충돌 문제 수정(Tom Lane)
보기 또는 규칙에 다음이 포함되어 있으면 적절한 종속성을 기록하십시오.필드선택또는필드스토어표현 노드(톰 레인)
이러한 종속성이 부족하면 열 또는 데이터 유형이 허용될 수 있습니다.드롭실패해야 할 때 진행하여 나중에 보기나 규칙을 사용할 때 오류가 발생하도록 합니다. 이 패치는 기존 보기/규칙을 보호하기 위해 아무 작업도 수행하지 않으며 향후 생성되는 보기/규칙만 보호합니다.
범위 데이터 유형의 해시 가능성을 올바르게 감지합니다(Tom Lane)
플래너는 모든 범위 유형이 해시 조인 또는 해시 집계에 사용하기 위해 해시될 수 있다고 잘못 가정했지만 실제로는 범위의 하위 유형에 해시 지원이 있는지 확인해야 합니다. 어쨌든 모두 해시 가능하므로 내장된 범위 유형에는 영향을 미치지 않습니다.
낮은 확률의 손실 수정알림XID 랩어라운드로 인한 메시지(Marko Tiikkaja, Tom Lane)
세션이 쿼리를 실행하지 않고 알림만 수신하는 경우 20억 개가 넘는 트랜잭션에 대해 동시에 커밋되는 트랜잭션의 일부 알림이 누락되기 시작했습니다.
피하세요SIGBUSDSM 메모리 요청이 사용 가능한 공간을 초과하면 Linux에서 충돌이 발생합니다.tmpfs(토마스 먼로)
중첩된 트리거 발사 처리 시 낮은 확률의 충돌 방지(Tom Lane)
허용복사's정지트랜잭션 격리 수준이 다음과 같을 때 작동하는 옵션반복 가능한 읽기이상 (Noah Misch)
이 사례는 이전 버그 수정으로 인해 의도치 않게 중단되었습니다.
파일 생성 실패 시 umask 설정을 올바르게 복원복사또는lo_export()(피터 아이젠트라우트)
중복된 열 이름에 대해 더 나은 오류 메시지 제공분석(네이선 보사르)
줄바꿈으로 끝나지 않는 마지막 줄의 구문 분석 오류 수정pg_hba.conf파일 (톰 레인)
수정libpq사용자의 홈 디렉토리가 존재하도록 요구하지 않음(Tom Lane)
v10에서는 읽으려고 시도하는 동안 홈 디렉토리를 찾지 못했습니다.~/.pgpass하드 오류로 처리되었지만 해당 파일을 찾을 수 없게 되었습니다. v10과 이전 릴리스 분기 모두 읽을 때 동일한 실수를 저질렀습니다.~/.pg_service.conf, 서비스 이름이 지정되지 않으면 해당 파일을 검색하지 않기 때문에 이는 덜 명확합니다.
수정libpqa의 행 개수에서 정수 오버플로를 방지하기 위해PGresult(마이클 파퀴에)
수정ecpg'의 포인터 또는 배열 변수를 사용한 범위 밖 커서 선언 처리(Michael Meskes)
ecpglib에서 여부에 따라 문자열 리터럴의 백슬래시를 올바르게 처리합니다.standard_conforming_strings설정됨(츠나카와 타카유키)
ecpglib의 Informix 호환 모드가 예상대로 정수 입력 문자열의 분수를 무시하도록 합니다(Gao Zengqi, Michael Meskes)
시간대 라이브러리 사본을 IANA 토토 베이 tzcode2017c(Tom Lane)와 동기화
이것은 다양한 문제를 해결합니다. 사용자가 볼 수 있는 유일한 것은 POSIX 스타일 영역 이름에 대한 기본 DST 규칙입니다. 그렇지 않은 경우posixrules파일이 시간대 데이터 디렉토리에 존재하며 이제 12년 전이 아닌 현재 미국 법률과 일치합니다.
다음으로 시간대 데이터 파일 업데이트tzdata피지, 나미비아, 북키프로스, 수단, 통가, 터크스 케이커스 제도의 DST 법률 변경 사항과 알래스카, 아피아, 버마, 캘커타, 디트로이트, 아일랜드, 나미비아, 파고파고의 역사적 수정 사항에 대한 2017c 릴리스입니다.