이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

E.12. 릴리스 9.4.15

출시일: 2017-11-09

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

E.12.1. 버전 9.4.15로 마이그레이션

9.4.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.

그러나 9.4.13 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.4 : 롤 토토 9.4.13.

E.12.2. 변경사항

  • 행 유형 불일치로 인한 충돌 수정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 릴리스입니다.