이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.6. 릴리스 9.3.20

출시 날짜 : 2017-11-09

이 릴리스에는 9.3.19의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.3 주요 릴리스의 새로운 기능에 대한 정보 참조토토 사이트 순위 PostgreSQL : 문서 : 9.3 : 릴리스 9.3.

E.6.1. 버전 9.3.20으로의 마이그레이션

9.3.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.

그러나, 더 일찍 버전에서 업그레이드하는 경우 9.3.18, 참조와이즈 토토 PostgreSQL : 문서 : 9.3 : 릴리스 9.3.18.

E.6.2. 변화

  • rowtype 불일치로 인한 충돌 수정json b _populate_recordset ()(Michael Paquier, 톰 레인)

    이 함수는에 지정된 RowType를 사용했습니다.에서 ... AS조항을 확인하지 않고 제공된 튜플 값의 실제 행 유형과 일치했습니다. 만약 그렇지 않은 경우, 그것은 일반적으로 충돌이 발생하지만 서버 메모리 내용도 가능해 보입니다. (CVE-2017-15098)

  • 샘플 서버 시작 스크립트를 수정하여$ pguser열기 전$ pglog(Noah Misch)

    이전에, 우체국 마스터 로그 파일은 여전히 ​​열렸습니다 루트로 실행됩니다. 따라서 데이터베이스 소유자는 공격을 할 수 있습니다 다른 시스템 사용자에 대해$ pglog다른 파일에 대한 상징적 링크가 되십시오 그런 다음 로그 메시지를 추가하여 손상 될 것입니다.

    기본적 으로이 스크립트는 어디에도 설치되지 않습니다. 사용자 그들을 사용하면 수동으로 재시험하거나 적용해야합니다. 수정 된 버전과 동일하게 변경됩니다. 기존의 경우$ pglog파일은 루트 소유이며 필요합니다 서버를 다시 시작하기 전에 제거되거나 이름이 변경됩니다. 수정 된 스크립트로. (CVE-2017-12172)

  • 무한 플로트 값을 변환하려는 시도를 적절히 거부합니다 유형숫자(Tom Lane, Kaigai Kohei)

    이전의 동작은 플랫폼 의존적이었습니다.

  • 열이 끝까지 추가되었을 때 코너 케이스 충돌 수정 보기 (Tom Lane)

  • 보기 또는 규칙이 포함 된 경우 적절한 종속성을 기록FieldSelect또는Fieldstore발현 노드 (Tom Lane)

    이러한 종속성 부족이 열이나 데이터 유형을 허용 할 수 있습니다드롭실패해야 할 때 통과하려면 따라서 나중에보기 또는 규칙을 사용하여 오류가 발생합니다. 이것 패치는 기존의 견해/규칙을 보호하기 위해 아무것도하지 않습니다. 미래에 만든 것들.

  • 범위 데이터 유형의 해변 성 (Tom Lane)을 올바르게 감지합니다.

    플래너는 모든 범위 유형이 될 수 있다고 잘못 가정했습니다. 해시 조인 또는 해시 집계에 사용하기 위해 해시되었지만 실제로는 범위의 하위 유형에 해시 지원이 있는지 확인해야합니다. 이것은 그렇습니다 내장 범위 유형에 영향을 미치지 않습니다. 어쨌든 해시 가능.

  • 저렴한 확률 손실 수정NotifyXID 랩 어라운드로 인한 메시지 (Marko Tiikkaja, Tom Lane)

    세션이 쿼리를 실행하지 않았지만 단지 듣는 경우 알림은 20 억 명 이상의 거래를 위해 동시에 커미팅을 통해 일부 알림을 놓치십시오 업무.

  • 중첩 트리거 처리시 낮은 활성화 충돌을 방지합니다 발사 (Tom Lane)

  • 파일 생성이 실패 할 때을 올바르게 복원합니다.COPY또는lo_export ()(Peter Eisentraut)

  • 중복 열 이름에 대한 더 나은 오류 메시지 제공분석(Nathan Bossart)

  • 뉴 라인이 아닌 종결에서 마지막 줄의 오해를 수정PG_HBA.conf파일 (Tom Lane)

  • 수정libpq사용자를 요구하지 않으려면 홈 디렉토리 대입 (Tom Lane)

    v10에서, 읽으려고하는 동안 홈 디렉토리를 찾지 못함~/.pgpass어려운 오류로 취급되었습니다. 그러나 해당 파일을 찾을 수 없도록해야합니다. V10과 이전 릴리스 브랜치는 읽을 때 똑같은 실수를 저질렀습니다~/.pg_service.conf, 이것은 적었지만 서비스 이름이없는 한 해당 파일을 찾지 않기 때문에 분명합니다. 지정.

  • 수정libpqa의 줄 수의 정수 오버플로pgresult(Michael Paquier)

  • 수정ECPG의 취급 포인터 또는 배열 변수를 통한 범위 외의 커서 선언 (Michael Meskes)

  • ecpglib의 Informix 호환성 모드가 분수를 무시하게합니다 예상대로 정수 입력 문자열의 숫자 (Gao Zengqi, Michael 메스크)

  • IANA 릴리스와 타임 존 라이브러리 사본 동기화 TZCODE2017C (Tom Lane)

    이것은 다양한 문제를 해결합니다. 유일한 사람 일 가능성이 높습니다 사용자가 가시 가능 이름, 아니요posixrules파일이 있습니다 TimeZone Data Directory, 이제 현재 미국 법률과 일치합니다. 12 년 전이었습니다.

  • 시간대 데이터 파일 업데이트TZDATADST 법률 변경을위한 2017C 릴리스 피지, 나미비아, 북부 키프로스, 수단, 통가 및 터키인 & Caicos Islands, Alaska, Apia의 역사적 교정, 버마, 캘커타, 디트로이트, 아일랜드, 나미비아 및 파고 파고.