사설 토토 9.4.26 문서화 | |||
---|---|---|---|
이전 | up | 부록 E. 사설 토토 노트 | 다음 |
출시 날짜 : 2018-08-09
이 사설 토토에는 9.4.18의 다양한 수정 사항이 포함되어 있습니다. 9.4 주요 사설 토토의 새로운 기능에 대한 자세한 내용은 참조섹션 E.27.
9.4.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 9.4.18 이전 버전에서 업그레이드하는 경우 참조섹션 E.9.
재설정 실패 수정libpq의 상태는 연결 시도 (Tom Lane) 사이의 상태를 완전히 완전히
|dblink또는postgres_fdwA와 같은 서버 측 자격 증명의 사용을 방지하기위한 수표를 우회 할 수 있습니다~/.pgpass서버를 실행하는 운영 시스템 사용자가 소유 한 파일. 로컬 연결에서 피어 인증을 허용하는 서버는 특히 취약합니다.postgres_fdw세션도 가능합니다. 공격postgres_fdw이러한 방식으로 선택된 연결 매개 변수가있는 외국 서버 객체를 만들 수 있지만 액세스 할 수있는 사용자는dblink문제를 악용 할 수 있습니다. 일반적으로 A의 연결 매개 변수를 선택할 수있는 공격자libpq-사용 응용 프로그램은 장난을 유발할 수 있지만 다른 그럴듯한 공격 시나리오는 생각하기가 어렵습니다. 이 문제를보고 한 Andrew Krasichkov에게 감사드립니다.
에 대한 업데이트 확인relfrozenxidandrelminmxid값"Nailed"시스템 카탈로그는 적시에 처리됩니다 (Andres Freund)
과도한 최적의 캐싱 규칙은 이러한 업데이트가 다른 세션에서 나타나는 것을 방지하여 가짜 오류 및/또는 데이터 손상으로 이어질 수 있습니다. 와 같은 공유 카탈로그의 경우 문제가 크게 악화되었습니다.pg_authid, 오래된 캐시 데이터는 기존 세션뿐만 아니라 새로운 세션에도 지속될 수 있기 때문에
첫 번째 회복 후 체크 포인트 (Michael Paquier, Kyotaro Horiguchi, Pavan Deolasee, Álvaro Herrera)를 완료하기 전에 새로 촉발 된 대기가 충돌하는 케이스를 수정합니다.
이로 인해 서버가 후속 WAL 재생 중에 일관된 데이터베이스 상태에 도달했다고 생각하지 않았으므로 다시 시작하지 못하는 상황이 발생했습니다..
All-Zero Btree 페이지 (Amit Kapila)를 재활용 할 때 가짜 월 기록을 방출하지 마십시오.
이 실수는 주장 실패를 일으키는 것으로 나타 났으며, 잠재적으로 핫 스탠드 비위 서버에서 불필요한 쿼리 취소를 초래할 수 있습니다..
많은 관계를 떨어 뜨리는 거래에 대한 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 지수의 PG_UPGRAGE (9.4 이상이 해당 페이지를 생성하지 않음) 후에 어설 션 실패가 발생할 수 있습니다..
진공Btree Page Deletion Loops (Andres Freund) 내의 신호에 응답합니다.
손상된 btree 인덱스는 여기서 무한 루프를 초래할 수 있으며, 이전에는 충돌을 강요하지 않으면 서 방해받을 수 없었습니다.
복합 유형 열 (Tom Lane)과 관련된 동등성 클래스의 오해 최적화 수정
이로 인해 복합 열의 인덱스가 해당 열의 병합 합병에 필요한 정렬 순서를 제공 할 수 있음을 인식하지 못했습니다.
SQL-Standard 수정첫 번째 페치매개 변수를 허용하는 구문 ($n), 표준이 기대하는대로 (Andrew Gierth)
스키마 실패 수정getObjectDescription
출력 (Kyotaro Horiguchi, Tom Lane)
Collation, 변환 및 텍스트 검색 개체의 이름은 스키마 자격이 없어야합니다.
넓은복사의 현재 라인 수 카운터는 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/ltree'sLCA ()
입력 배열이 비어있을 때의 기능 (Pierre Ducroquet)
잘못된 오류 코드가보고 될 수있는 다양한 오류 처리 코드 경로 수정 (Michael Paquier, Tom Lane, Magnus Hagander)
프로그램을 새로 구축 한 라이브러리에 링크되도록 makefiles 재 배열 (예 :libpq) 시스템 라이브러리 디렉토리 (Tom Lane)에 존재할 수있는 것보다는
이것은 오래된 사본을 제공하는 플랫폼을 구축 할 때 문제를 피합니다사설 토토라이브러리.
시간대 데이터 파일 업데이트TZDATA북한의 DST 법률 변경을위한 2018E 사설 토토 및 체코 슬로바키아의 역사적 교정.
이 업데이트는의 재정의가 포함되어 있습니다."일광 절약"아일랜드, 그리고 지난 몇 년 동안 나미비아와 체코 슬로바키아에서. 이러한 관할 구역에서는 여름에 법적 표준 시간이 관찰되고 겨울에는 일광 절약 시간이 있어야합니다. 따라서 일광 절약 상쇄는 1 시간이 지나지 않은 표준 시간보다 1 시간 뒤에 있습니다.IS_DST열의 열PG_TIMEZONE_NAMES이 경우 겨울에는 겨울에는 사실이되고 여름에는 거짓이 될 것입니다.