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

E.8. 릴리스 9.6.17

출시 날짜 : 2020-02-13

이 릴리스에는 9.6.16의 다양한 수정 사항이 포함되어 있습니다. 9.6 주요 릴리스의 새로운 기능에 대한 정보는 참조무지개 토토 PostgreSQL : 문서 : 9.6 : 릴리스 9.6.

E.8.1. 버전 9.6.17로의 마이그레이션

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

그러나 9.6.16 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.6 : 젠 토토 9.6.16.

E.8.2. 변화

  • 누락 된 권한 추가Alter ... 확장에 따라 다릅니다(Álvaro Herrera)

    확장자에 따라 객체를 표시하는 것은 권한을 확인하지 않았습니다. 이 감독을 통해 모든 사용자는 확장을 삭제할 수있는 사람이 하락 가능한 것으로 표시, 트리거, 구체화 된보기 또는 색인을 표시 할 수있었습니다. 호출 사용자가 지정된 객체를 소유해야하므로이를 삭제하는 특권이 필요합니다. (CVE-2020-1720)

  • 큰 트랜잭션이 여러 개의 개별 임시 파일 (Amit Khandekar)에 쏟아져야 할 때 논리 디코딩의 실패를 피하십시오

  • 데이터베이스 충돌 후 논리 복제 게시자의 실패 수정 및 재시작 (Vignesh C)

  • 한계 노드 (Amit Kapila) 아래에있는 수집 또는 Gathermerge 계획 노드의 조기 종료 방지

    예를 들어 NestLoop 내부에있는 경우와 같이 그러한 계획 노드를 두 번 이상 스캔 해야하는 경우 고장을 피합니다..

  • 무료 동적 공유 메모리 슬롯이 없을 때 메모리 누출을 피하십시오 (Thomas Munro)

  • 무시동시에임시 테이블토토 인덱스 생성, 드롭 또는 재건을 수행 할 때 옵션 (Michael Paquier, Heikki Linnakangas, Andres Freund)

    임시 테이블에가 있으면 이상한 실패를 피합니다.on Commit행동. 사용에 이점이 없습니다동시에어쨌든 임시 테이블의 경우 다른 세션이 테이블에 액세스 할 수 없으므로 추가 처리가 무의미하게 만듭니다.

  • 표시된 임시 테이블토토 표현식 인덱스를 재설정 할 때 가능한 실패 수정on Commit Delete 행(Tom Lane)

  • 브린 색인 작업토토 가능한 충돌 수정Box, 범위andinet데이터 유형 (Heikki Linnakangas)

  • Gin Indexes (Alexander Korotkov)에서 삭제 된 페이지의 처리 수정

    가능한 교착 상태를 피하고, 삭제 된 페이지의 상태에 대한 잘못된 업데이트 및 최근에 삭감 된 페이지를 통과하지 못한다.

  • 하위 플랜으로 가능한 충돌 수정 (sub-select) multi-row 내토토List (Tom Lane)

  • Pass-by-reection 집계 전이 상태와 충돌 할 가능성이 거의 없습니다 (Andres Freund, Teodor Sigaev)

  • 오류보고 개선to_date ()andTO_TIMESTAMP ()(Tom Lane, Álvaro Herrera)

    입력 문자열의 잘못된 월 또는 일 날 이름에 대한 보고서는 다중 바이트 문자의 중간에 입력을 자르면 부적절하게 인코딩 된 오류 메시지가 발생하여 후속 실패를 유발할 수 있습니다. 대신 다음 공백에서 잘립니다.

  • Off-By-One 결과 수정추출물 (isoyear from타임 스탬프)BC 날짜 (Tom Lane)

  • 스택 오버플로를 피하십시오Information_Schema시스템 카탈로그 (Tom Lane)에 자체 참조 관점이있는 경우

    자기 참조 관점은 작동 할 수 없습니다. 항상 무한 재귀를 초래합니다. 우리는보기를 실행하려고 할 때 상황을 올바르게 처리했지만 자동으로 업데이트 할 수 있는지 확인할 때는 그렇지 않습니다.

  • 해시의 성능 향상 매우 큰 내부 관계 (Thomas Munro)

  • 선택성 계산토토 가장자리 사고 충돌 및 오해를 수정하십시오<@and@범위 운영자 (Michael Paquier, Andrey Borodin, Tom Lane)

  • 조건부와 함께 뷰의 자동 업데이트를 사용하려는 시도에 대한 오류보고 향상대신규칙 (Dean Rasheed)

    이것은 지원되지 않았지만 이전에는 실행 시간에만 오류가 발생하여 플래너 오류로 마스킹 할 수 있습니다..

  • 범위 유형 (Tom Lane, Julien Rouhaud)을 통해 복합 유형 자체가 간접적으로 포함되는 것을 방지합니다.

  • 금지 된 유형의 인덱스 표현식에 대한 오류보고 수정 (Amit Langote)

  • a 만 포함하는 뷰의 덤핑 수정보기 출력 열의 이름이 바뀌는 경우 (Tom Lane)

  • 전송Notify보내기 전에 클라이언트에게 메시지ReadyForquery이후 (Tom Lane)가 아닌

    이 변경은 LIBPQ 및 이와 유사하게 작동하는 기타 클라이언트 라이브러리를 사용하면 거래 중에 수신 된 알림을 고객이 트랜잭션이 완료되었다고 생각할 때까지 사용할 수 있도록합니다. 이것은 아마도 실제 응용 분야에 차이가 없을 것입니다 (어쨌든 비동기 알림에 대처해야 함). 그러나 재현 가능한 행동으로 테스트 사례를 쉽게 구축 할 수 있습니다.

  • 허용libpqGSSAPI 코드가 컴파일되지 않은 경우에도 모든 GSS 관련 연결 매개 변수를 구문 분석하려면 (Tom Lane)

    이것은 우리의 SSL 지원과 유사하게 동작을 만듭니다. 오랫동안 특정 빌드에서 기능이 부족하여 일부는 무시되거나 제한 되더라도 항상 모든 관련 매개 변수를 받아들이는 것이 좋은 생각으로 간주되었습니다.

  • 잘못된 처리 수정%Band%B형식 코드토토ECPG'spgtypestimestamp_fmt_asc ()함수 (Tomas vondra)

    오류 오류로 인해이 코드는 잘못된 달 이름을 인쇄하거나 충돌 할 수 있습니다.

  • 병렬 수정pg_dump/PG_RESTORE작업자 프로세스 생성 실패 (Tom Lane)

  • 병렬을 종료하려고 할 때 충돌 또는 잠금 가능성 방지pg_dump/PG_RESTORE신호를 통해 실행 (Tom Lane)

  • inpg_upgrade, 테이블에서 업그레이드 할 수없는 데이터 유형을 검색하는 동안 배열 및 범위 내부를보십시오 (Tom Lane)

  • 더 철저한 구문 확인CreateUser's-코닝-리미트옵션 (Álvaro Herrera)

  • 충돌을 피하십시오Postgres_FDW명령을 보내려고 할 때remote_tab set (x, y) = (select ...) 업데이트원격 서버 (Tom Lane)

  • inContrib/Dict_int, 거부Maxlen하나보다 작은 설정 (Tomas Vondra)

    이것은 해당 매개 변수에 대한 바보 같은 설정과 충돌이 발생할 수 있습니다.

  • Contrib/TableFunc'scrosstab ()기능 (Joe Conway)

    이 케이스는 유용하게 작동하지 않았으며 일부 플랫폼토토 충돌 할 것입니다.

  • 시간 초과 및 통계 추적 GUC 변수를 표시합니다.pgdllimport, 확장자가 Windows (Pascal Legrand)에서 액세스 할 수 있도록

    이것은에 적용됩니다idle_in_transaction_session_timeout, lock_timeout, station_timeout, track_activities, track_countsTrack_Functions.

  • Windows (Amit Kapila)에서 간호 신호 전달이 지연되는 레이스 조건을 수정했습니다.

    이것은 눈에 보이는 타이밍 이상의를 유발했습니다Notify및 아마도 다른 오작동.

  • Windows에서 후 몇 번 다시 시도하십시오.ERROR_ACCESS_DENIED파일 액세스 실패 (Alexander Lakhin, Tom Lane)

    이것은 타겟팅 된 파일이 삭제되지만 아직 사라지지 않았기 때문에 파일 열기 시도가 실패하는 경우에 대처하는 데 도움이됩니다.PG_CTL, 예를 들어, 우체국이 아직 종료되었는지 확인하기 위해 조사 할 때 그러한 오류로 인해 종종 실패했습니다.