토토 커뮤니티 노트

토토 커뮤니티 9.5.14

E.12. 토토 커뮤니티 9.5.14

출시 날짜 : 2018-08-09

이 토토 커뮤니티에는 9.5.13의 다양한 수정 사항이 포함되어 있습니다. 9.5 주요 토토 커뮤니티의 새로운 기능에 대한 정보는 참조섹션 E.26.

E.12.1. 버전 9.5.14로의 마이그레이션

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

그러나 9.5.13 이전 버전에서 업그레이드하는 경우 참조섹션 E.13.

E.12.2. 변화

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

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

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

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

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

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

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

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

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

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

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

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

  • 회복을 종료 할 때 타임 라인 기록 파일 작성을 가능한 한 지연시킵니다 (Heikki Linnakangas)

    이것은 복구 정리 중 실패 (예 : 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)

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

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

    손상된 btree 인덱스는 여기서 무한 루프를 초래할 수 있으며, 이전에는 충돌을 강요하지 않으면 서 방해받을 수 없었습니다.

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

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

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

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

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

  • 넓은COPY From의 현재 라인 수 카운터 32 ~ 64 비트 (David Rowley)

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

  • 문자열 무료 함수 추가ECPG'spgtypesLibrary, 따라서 Windows (Takayuki Tsunakawa)에서 교차 모듈 메모리 관리 문제를 피할 수 있도록

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

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

  • 규칙 변경으로 인해 Section Intra Session (Tom Lane)의 의미론이 변경 될 때 PL/PGSQL에서 SQL 문 유형의 잘못 식별 수정 수정

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

  • 클라이언트 프로그램에서 비밀번호 프롬프트를 수정하여 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)

  • 새로 만들어진 라이브러리에 프로그램이 연결되도록 makefiles 재 배열 (예 :libpq) 시스템 라이브러리 디렉토리 (Tom Lane)에 존재할 수있는 것보다는

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

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

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