Postgresql 9.4.26 문서화 | |||
---|---|---|---|
이전 | up | 부록 E. 토토 핫 노트 | 다음 |
출시 날짜 : 2017-05-11
이 토토 핫에는 9.4.11의 다양한 수정 사항이 포함되어 있습니다. 9.4 주요 토토 핫의 새로운 기능에 대한 자세한 내용은 참조섹션 E.27.
9.4.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 인증을 위해 토토 핫자 비밀번호를 토토 핫하는 외국 데이터 서버를 토토 핫하는 경우 아래의 첫 번째 ChangeLog 항목을 참조하십시오..
또한 의존하는 타사 복제 도구를 토토 핫하는 경우"논리 디코딩", 아래 네 번째 ChangeLog 항목을 참조하십시오.
또한 9.4.11 이전 버전에서 업그레이드하는 경우 참조섹션 E.16.
가시성 제한pg_user_mappings.Umoptions, 토토 핫자 매핑 옵션으로 저장된 비밀번호를 보호하기 위해 (Michael Paquier, Feike Steenbergen)
이전 코딩은 외국 서버 객체의 소유자 또는 서버를 부여한 사람을 허용했습니다usage해당 서버와 관련된 모든 토토 핫자 매핑 옵션을 볼 수있는 권한. 여기에는 다른 토토 핫자를위한 비밀번호가 포함될 수 있습니다.information_schema.user_mapping_options, 즉, 이러한 옵션은 맵핑되는 토토 핫자에게 보이거나 매핑이public그리고 현재 토토 핫자는 서버 소유자이거나 현재 토토 핫자가 슈퍼 토토 핫자 인 경우. (CVE-2017-7486)
그 자체로는이 패치는 새로 InitDB'd 데이터베이스에서만 동작을 수정합니다. 이 변경 사항을 기존 데이터베이스에 적용하려면 CVE-2017-7547의 ChangElog 항목에 표시된 수정 된 절차를 따르십시오.섹션 E.14.
누출 연산자 (Peter Eisentraut)를 통한 통계 정보 노출 방지
플래너의 일부 선택성 추정 기능은 토토 핫자 정의 연산자를 획득 한 값에 적용합니다PG_STATISTIC테이블 권한이 확인되기 전에 발생하므로 사악한 토토 핫자는 읽을 권한이없는 테이블 열에 대한 이러한 값을 얻기 위해 동작을 이용할 수 있습니다.
복원libpq의 인식pgrequiressl환경 변수 (Daniel Gustafsson)
이 환경 변수의 처리는 의도하지 않게 삭제되었습니다PostgreSQL9.3이지만 문서는 남아있었습니다. 토토 핫자는 환경 변수에 의존하여 SSL 암호화 연결을 강제로 토토 핫하지만 더 이상 보장되지 않기 때문에 보안 위험이 발생합니다.pgsslmode. (CVE-2017-7485)
논리적 디코딩 중에 초기 스냅 샷을 수정 (PETR Jelinek, Andres Freund)
논리적 디코딩 복제 슬롯을 위해 생성 된 초기 스냅 샷은 잠재적으로 부정확했습니다. 이로 인해 논리적 디코딩을 토토 핫하여 불완전한/일관성이없는 초기 데이터를 복사하는 타사 도구가 발생할 수 있습니다.
논리적 디코딩에 의존하는 복제 도구를 토토 핫하고 있고 복제 시작시 비어 있지 않은 데이터 세트를 복사 한 경우이 업데이트를 설치 한 후 복제본을 재현하거나 소스 서버에 대한 내용을 확인하는 것이 좋습니다..
가능한 부패 수정"Init Forks"무증의 인덱스 (Robert Haas, Michael Paquier)
이로 인해 충돌 및 재시작 후 무효 인덱스가 유효하지 않은 상태로 설정 될 수 있습니다. 이러한 문제는 색인이 삭제되고 재건 될 때까지 지속됩니다.
잘못된 재구성 수정PG_SUBTRANS대기 서버가 준비되었지만 커밋되지 않은 2 단계 트랜잭션 (Tom Lane)을 재생하는 경우 항목
대부분의 경우 이것은 눈에 띄는 악영향이없는 것으로 판명되었지만 코너의 경우 원형 참조를 초래할 수 있습니다PG_SUBTRANS
가능한 충돌을 피하십시오Walsender문자열 버퍼를 초기화하지 않아 (Stas Kelvich, Fujii Masao)
Postmaster의 취급 수정포크 ()
배경 작업자 프로세스에 대한 실패 (Tom Lane)
이전에 우체국 장은 프로세스가 성공적으로 시작된 것처럼 상태의 일부를 업데이트하여 후속 혼란을 초래했습니다..
확장 스크립트에서 쿼리를 구문 분석하는지 확인하십시오 DDL (Julien Rouhaud, Tom Lane)
확장 스크립트 파일의 명령 사이의 캐시 플러시 단계가 없기 때문에 비 유틸리티 쿼리는 바로 앞 카탈로그 변경의 영향을 볼 수 없을 수 있습니다.Alter Table ... Rename.
테이블 스페이스 권한 검사를 건너 뛰기ALTER 테이블 ... ALTER 열 유형기존 색인 (Noah Misch)을 재 구축합니다
호출 토토 핫자가 현재 가지고 있지 않은 경우 명령이 실패했습니다Create인덱스를 포함하는 테이블 스페이스의 권한. 그 행동은 도움이되지 않는 것처럼 보이므로 수표를 건너 뛰고 인덱스가있는 곳에 재건 될 수 있습니다.
수정ALTER 테이블 ... 제약 조건 검증제약 조건이 표시 될 때 자식 테이블로 되 찾지 않으려면상속 없음(Amit Langote)
이 수정 사항은 원치 않는 것을 방지합니다"제약이 존재하지 않는다"자식 테이블에 일치하는 제약 조건이 없을 때의 실패.
수정진공상충되는 페이지 핀 (Andrew Gierth)으로 인해 스캔 할 수없는 페이지를 올바르게 설명하려면
이것은 테이블의 튜플 수를 과소 평가하는 경향이있었습니다. 작은 음반 테이블의 최악의 경우진공테이블에 튜플이 포함되어 있다고 잘못보고하여 계획 선택이 매우 나쁜 것으로보고 할 수 있습니다.
해시 조인 내의 Bulk-Tuple-Transfer 루프가 쿼리 취소 요청 (Tom Lane, Thomas Munro)에 의해 중단 될 수 있는지 확인하십시오.
정수 오버 플로우 문제 수정간격비교 (Kyotaro Horiguchi, Tom Lane)
유형 비교 연산자간격약 296000 년보다 큰 간격에 대해 잘못된 답변을 얻을 수 있습니다. 이러한 큰 값을 포함하는 열의 인덱스는 손상 될 수 있으므로 다시 표시해야합니다.
수정cursor_to_xml ()
유효한 출력을 생성하려면탁자= 거짓 (Thomas Munro, Peter Eisentraut)
이전에는 포장을 생산하지 못했습니다
roundoff 문제 수정float8_timestamptz ()
andmake_interval ()
(Tom Lane)
이 기능은 부동 소수점 값을 정수 마이크로 초로 변환 할 때 둥글지 않고 잘 렸습니다. 그것은 예기치 않게 나오지 않는 결과를 초래할 수 있습니다.
성능 향상PG_TIMEZONE_NAMESView (Tom Lane, David Rowley)
많은 큰 블록 (Tom Lane)을 포함하는 컨텍스트에 대한 메모리 관리 오버 헤드 감소
코너 케이스 오류의 조잡한 처리 수정lseek ()
andClose ()
(Tom Lane)
이러한 시스템 호출 중 어느 것도 전형적인 상황에서 실패 할 가능성이 없지만, 그렇다면fd.c꽤 혼란 스러울 수 있습니다.
Postmaster가 Windows 서비스 (Michael Paquier)로 실행 중인지 여부에 대한 잘못된 점검 수정
액세스 할 수 없을 때 이벤트 로그에 편지를 쓰려고 시도 할 수 있으므로 로깅이 전혀 발생하지 않습니다.
수정ECPG지원하려면준비and롤백 준비(Masahiko Sawada)
Dollar-Quoted String Literals를 처리 할 때 이중 무료 오류 수정ECPG(Michael Meskes)
inpg_dump, 일부 유형의 데이터베이스 개체의 의견 및 보안 레이블에 대한 잘못된 스키마 및 소유자 표시 수정 (Giuseppe Broccolo, Tom Lane)
간단한 경우에는 악영향이 없었습니다. 예를 들어, 스키마 선택 복원은 관련 객체의 스키마에 속하지 않기 때문에 포함 해야하는 주석을 생략 할 수 있습니다.
유효하지 않은 목록 파일을 방출하지 마십시오PG_RESTORE -LSQL 객체 이름이 NewLines (Tom Lane)를 포함하는 경우
출력을 유효하게 만들기에 충분한PG_RESTORE -L의 목적.
수정pg_upgrade첨부 된 의견 및 보안 레이블을 전송하려면"큰 물체"(Blobs) (Stephen Frost)
이전에 Blob은 새 데이터베이스로 올바르게 전송되었지만 첨부 된 의견 또는 보안 레이블이 손실되었습니다.
오류 처리 개선Contrib/Adminpack'spg_file_write ()
함수 (Noah Misch)
특히,에 의해보고 된 오류를 감지하지 못했습니다fclose ()
.
inContrib/DBlink, 새로운 이름이없는 연결 (Joe Conway)을 설정할 때 이전 이름이없는 연결을 누출하지 마십시오
수정Contrib/PG_TRGM의 정규 표현식에서 트리 그램 추출 (Tom Lane)
경우에 따라 어떤 경우에는 아무 것도 일치하지 않을 수없는 깨진 데이터 구조를 생성하여 정규 표현식과 일치하지 않는 트리 그램 인덱스를 토토 핫하는 진 또는 요트 인덱스 스캔으로 이어집니다..
inContrib/Postgres_FDW, 원격 서버 (Michael Paquier, Etsuro Fujita)에 쿼리 취소 요청을 전송합니다.
이전에, 로컬 쿼리 취소 요청으로 인해 이미 중재 된 원격 쿼리가 조기에 종료되지 않았습니다. 이것은 원래 9.6에서 수행 한 작업의 배치입니다.
지원 OpenSSL 1.1.0 (Heikki Linnakangas, Andreas Karlsson, Tom Lane)
이것은 새로운 지점에서 이전에 수행 한 작업의 배치입니다. 많은 플랫폼이 새로운 OpenSSL 버전을 채택하고 있기 때문에 필요합니다.
MSVC 빌드 (Álvaro Herrera)의 TCL 8.6 지원
IANA 토토 핫 TZCODE2017B (TOM LANE)와 타임 존 라이브러리 사본을 동기화합니다.
이것은 2038 년 1 월 일부 DST 전환에 영향을 미치는 버그를 수정합니다.
시간대 데이터 파일 업데이트TZDATA칠레, 아이티 및 몽골의 DST 법률 변경을위한 2017B, 에콰도르, 카자흐스탄, 라이베리아 및 스페인의 역사적 수정. 남아메리카, 태평양 및 인도양 및 일부 아시아 및 중동 국가의 수많은 시간대에 대한 숫자 약어로 전환하십시오.
Iana Time Zone 데이터베이스는 이전에 모든 시간대에 텍스트 약어를 제공했으며 때로는 지역 인구에 대해 통화가 거의 없거나 전혀없는 약어를 구성했습니다. 그들은 영어 약어의 실제 사용에 대한 증거가없는 구역에서 숫자 UTC 오프셋을 사용하는 데 유리하게 해당 정책을 역전시키는 과정에 있습니다.PostgreSQL타임 스탬프 입력에 대한 그러한 제거 된 약어를 계속 받아 들일 것입니다. 그러나 그들은에 표시되지 않을 것입니다.PG_TIMEZONE_NAMES출력에 토토 핫되거나 토토 핫됩니다.
MSVC 빌드에서 POSIX 스타일 시간대 이름에 대한 올바른 일광 절약 규칙 토토 핫 (David Rowley)
Microsoft MSVC 빌드 스크립트는posixrulesTimeZone 디렉토리 트리의 파일. 이로 인해 시간대 코드가 Posix 스타일의 시간대 이름에 대해 가정 할 DST 동작에 대한 내장 규칙으로 다시 떨어졌습니다.US/Eastern영역. 원하지 않으면를 제거하십시오.posixrules파일 또는 다른 영역 파일의 사본으로 바꾸십시오 (참조섹션 8.5.3). 캐싱으로 인해 그러한 변경 사항이 적용되도록 서버를 다시 시작해야 할 수도 있습니다.