2025 년 7 월 17 일 : | Postgresql 18 베타 2 토토 캔!
이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.15. 릴리스 9.6.10

출시 날짜 : 2018-08-09

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

E.15.1. 버전 9.6.10으로의 마이그레이션

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

그러나 9.6.9 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.6 : 사설 토토 사이트 9.6.9.

E.15.2. 변화

  • 재설정 실패 수정libpq의 상태는 연결 시도 (Tom Lane) 사이의 상태를 완전히 완전히

    |dblink또는postgres_fdwA와 같은 서버 측 자격 증명의 사용을 방지하기위한 수표를 우회 할 수 있습니다~/.pgpass서버를 실행하는 운영 시스템 사용자가 소유 한 파일. 로컬 연결토토 캔 피어 인증을 허용하는 서버는 특히 취약합니다. SQL 주입과 같은 다른 공격postgres_fdw세션도 가능합니다. 공격postgres_fdw이러한 방식으로 선택된 연결 매개 변수가있는 외국 서버 객체를 만들 수 있지만 액세스 할 수있는 모든 사용자는dblink문제를 악용 할 수 있습니다. 일반적으로 A의 연결 매개 변수를 선택할 수있는 공격자libpq-사용 응용 프로그램은 장난을 유발할 수 있지만 다른 그럴듯한 공격 시나리오는 생각하기가 어렵습니다. 이 문제를보고 한 Andrew Krasichkov에게 감사드립니다. (CVE-2018-10915)

  • 수정삽입 ... 충돌 업데이트단지 뷰를 통해선택 *토토 캔 ...(Dean Rasheed, Amit Langote)

    업데이트 가능한 뷰의 잘못된 확장은 충돌로 이어질 수 있습니다"속성 ... 잘못된 유형이 있습니다"뷰가있는 경우select목록은 기본 테이블의 열과 일대일 일치하지 않습니다. 또한이 버그를 활용하여 공격 사용자가 부족한 열 업데이트를 허용 할 수 있습니다.업데이트사용자가있는 경우 권한삽입업데이트테이블의 다른 열에 대한 권한. 모든 사용자는 서버 메모리 공개에이를 사용할 수도 있습니다. (CVE-2018-10925)

  • relfrozenxidandrelminmxid"Nailed"시스템 카탈로그는 적시에 처리됩니다 (Andres Freund)

    과도한 최적의 캐싱 규칙은 이러한 업데이트가 다른 세션에서 나타나는 것을 방지하여 가짜 오류 및/또는 데이터 손상으로 이어질 수 있습니다. 와 같은 공유 카탈로그의 경우 문제가 크게 악화되었습니다.pg_authid, 오래된 캐시 데이터는 기존 세션뿐만 아니라 새로운 세션으로 지속될 수 있기 때문에.

  • 첫 번째 회복 후 체크 포인트 (Michael Paquier, Kyotaro Horiguchi, Pavan Deolasee, Álvaro Herrera)를 완료하기 전에 새로 촉감 된 대기가 충돌하는 경우를 수정합니다.

    이로 인해 서버가 후속 WAL 리플레이 중에 일관된 데이터베이스 상태에 도달했다고 생각하지 않은 상황이 발생하여 다시 시작됩니다..

  • All-Zero Btree 페이지 (Amit Kapila)를 재활용 할 때 가짜 월 기록을 방출하지 마십시오.

    이 실수는 주장 실패를 일으키는 것으로 나타 났으며, 잠재적으로 핫 스탠드비 서버토토 캔 불필요한 쿼리 취소를 초래할 수 있습니다..

  • WAL Replay 동안, 1GB (Michael Paquier)를 초과하는 손상된 레코드 길이에 대한 보호

    그러한 경우를 손상된 데이터로 취급하십시오. 이전에 코드는 공간을 할당하고 어려운 오류를 얻으려고 노력하여 복구가 불가능합니다.

  • 9451_9555

    이것은 복구 정리 중 실패 (예 : 2 단계 상태 파일의 문제)가 일치하지 않는 타임 라인 상태 온 디스크로 이어지는 상황을 피합니다.

  • 많은 관계를 떨어 뜨리는 거래에 대한 WAL 리플레이의 성능 향상 (fujii masao)

    이 변경 사항은 공유 버퍼를 스캔 한 횟수를 줄이므로 해당 설정이 클 때 가장 큰 이점이됩니다.

  • 대기 서버토토 캔 잠금 해제 성능 향상 WAL Replay (Thomas Munro)

  • 논리적 WAL 발신자가 스트리밍 상태를 올바르게보고합니다 (Simon Riggs, Sawada Masahiko)

    이전 코드는 업스트림 서버를 따라 잡았는지 여부를 잘못 검출했습니다.

  • 논리적 디코딩 중 스냅 샷 처리의 버그 수정, 잘못된 디코딩이 드문 경우를 허용합니다 (Arseny Sher, Álvaro Herrera)

  • 인덱스 생성이 파트 웨이 (Peter Geoghegan)를 실패한 후 테이블의 캐시 된 인덱스 목록이 올바르게 재건되었는지

    이전에 실패한 인덱스의 OID가 목록에 남아있어 같은 세션토토 캔 나중에 문제가 발생할 수 있습니다.

  • Gin Indexes에서 빈 척추가없는 게시 목록 페이지의 잘못된 취급 수정 (Sivasubramanian Ramasubramanian, Alexander Korotkov)

    이로 인해 9.4 Pre-9.4 Gin Index (9.4 이상이 해당 페이지를 생성하지 않음)의 pg_upgrade 후에 어설 션 실패가 발생할 수 있습니다..

  • 진공Btree Page Deletion Loops (Andres Freund) 내의 신호에 응답합니다.

    손상된 BTREE 인덱스는 여기서 무한 루프가 발생할 수 있으며, 이전에는 충돌을 강요하지 않고 인터럽트 할 수 없었습니다.

  • 복합 유형 열 (Tom Lane)과 관련된 동등성 클래스의 오해 최적화 수정

    이로 인해 복합 열의 인덱스가 해당 열의 병합 합병에 필요한 정렬 순서를 제공 할 수 있음을 인식하지 못했습니다.

  • 피하기 위해 플래너 수정"TargetList토토 캔 찾을 수없는 표현식 주문/그룹"설정 퇴행 함수가있는 일부 쿼리의 오류 (Tom Lane)

  • SQL-Standard 수정FETCH FIRST매개 변수를 허용하는 구문 ($n), 표준이 기대하는대로 (Andrew Gierth)

  • 수정설명의 자원 사용, 특히 버퍼 액세스에 대한 회계, 병렬 작업자 (Amit Kapila, Robert Haas)

  • 스키마 실패 수정GetObjectDescription출력 (Kyotaro Horiguchi, Tom Lane)

    Collation, 변환 및 텍스트 검색 개체의 이름은 스키마 자격이 없어야합니다.

  • 수정집계 생성병렬 처리 기능을 Variadic 골재 (Alexey Bashtanov)에 연결할 수 있도록 유형 확인을 유형 확인하십시오.

  • 넓은복사의 현재 라인 번호 카운터 32 ~ 64 비트 (David Rowley)

    이것은 4G 라인을 초과하는 입력의 두 가지 문제를 피합니다 :헤더로 복사첫 번째 줄뿐만 아니라 4G 라인마다 줄을 삭제하고 오류 보고서는 잘못된 줄 번호를 보여줄 수 있습니다.

  • 문자열 무료 함수 추가ECPG'spgtypes라이브러리, Windows (Takayuki Tsunakawa)토토 캔 교차 모듈 메모리 관리 문제를 피할 수 있도록

    Windows토토 캔 충돌이 발생할 수 있습니다무료주어진 메모리 청크를 요청하는 것은 동일한 dll로 만들어지지 않습니다.Malloc메모리를 사용했습니다. 그만큼pgtypes라이브러리는 때때로 발신자가 자유롭게 예상되는 문자열을 반환 하여이 규칙을 따를 수 없습니다. A 추가pgtypeschar_free ()방금 랩하는 기능무료, 응용 프로그램 이이 규칙을 따를 수 있도록 허용합니다.

  • 수정ECPG의 지원긴 길Windows의 변수 및 선언하는 다른 플랫폼strtoll/Strtoull비표준 또는 전혀 (Dang Minh Huong, Tom Lane)

  • PL/PGSQL에서 SQL 명령문 유형의 잘못 식별 수정, 규칙 변경으로 인해 세션 내 세션 (Tom Lane)의 의미가 변경 될 때

    이 오류는 어설 션 실패로 이어 졌거나 드문 경우엄격한예상대로 옵션.

  • 클라이언트 프로그램에서 비밀번호 프롬프트를 수정하여 Windows에서 Echo가 올바르게 비활성화되도록Stdin터미널이 아닙니다 (Matthew Stickney)

  • 덤프에서 List-Valued GUC 변수에 대한 값의 추가 수정 (Tom Lane)

    인용에 대한 이전 수정search_path및 기타 목록 값 변수pg_dump출력은 빈 문자열 목록 요소에 대해 잘못된 행동으로 판명되었으며 긴 파일 경로의 잘림이 위험했습니다.

  • 수정pg_dump의 덤프 실패복제 아이덴티티제약 인덱스에 대한 속성 (Tom Lane)

    수동으로 생성 된 고유 인덱스가 올바르게 표시되었지만 선언하여 생성 된 색인이 아닙니다고유 한또는기본 키제약 조건.

  • makepg_upgrade이전 서버가 깨끗하게 종료되었는지 확인하십시오 (Bruce Momjian)

    이전 점검은 즉시 모드 종료로 속일 수 있습니다.

  • 수정contrib/hstore_plperlPerl Scalar References를 살펴보고, 예상되는 해시 참조를 찾지 못하면 충돌하지 않으려면 (Tom Lane)

  • 충돌 수정Contrib/ltree'sLCA ()입력 배열이 비어있을 때 (Pierre Ducroquet)

  • 잘못된 오류 코드가보고 될 수있는 다양한 오류 처리 코드 경로 수정 (Michael Paquier, Tom Lane, Magnus Hagander)

  • 프로그램을 재 배열하여 프로그램이 새로 작성된 라이브러리에 연결되도록하십시오 (예 :libpq.so) 시스템 라이브러리 디렉토리 (Tom Lane)에 존재할 수있는 것보다는

    이것은 오래된 사본을 제공하는 플랫폼을 구축 할 때 문제를 피합니다PostgreSQL라이브러리.

  • 시간대 데이터 파일 업데이트TZDATA북한의 DST 법률 변경을위한 2018E 토토 캔 및 체코 슬로바키아의 역사적 교정.

    이 업데이트는의 재정의가 포함되어 있습니다."일광 절약"아일랜드, 그리고 지난 몇 년 동안 나미비아와 체코 슬로바키아에서. 이러한 관할 구역에서는 여름에 법적 표준 시간이 관찰되고 겨울에는 일광 절약 시간이 있어야합니다. 따라서 일광 절약 상쇄는 1 시간이 지나지 않은 표준 시간보다 1 시간 뒤에 있습니다. 이것은 실제 UTC 오프셋 또는 사용중인 시간대 약어에 영향을 미치지 않습니다. 유일한 알려진 효과는IS_DST열의 열PG_TIMEZONE_NAMES이 경우 여름에는 겨울에는 사실이 될 것입니다.