롤 토토 노트

롤 토토

E.24. 롤 토토 9.5.2

출시 날짜 : 2016-03-31

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

E.24.1. 버전 9.5.2로의 마이그레이션

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

그러나, 당신은 필요할 수 있습니다린덱스아래의 첫 번째 ChangeLog 항목에 따라 업데이트를 적용한 후 일부 인덱스.

E.24.2. 변화

  • 비에서 문자열 정렬에 대한 약식 키 비활성화C로컬 (Robert Haas)

    롤 토토9.5 표준 C 라이브러리 기능을 사용하여 문자열 데이터 유형의 비교 속도를 높이기위한 논리 소개strxfrm ()대용품으로strcoll (). 이제 대부분의 GLIBC 버전 (Linux의 C 라이브러리 구현)에는의 버그 구현이 있습니다.strxfrm ()일부 지역에서는 일치하지 않는 문자열 비교 결과를 생성 할 수 있습니다strcoll (). 이 문제가 더 잘 특성화 될 때까지 모든 비에서 최적화를 비활성화합니다.C로컬. (C로케일은 사용하지 않기 때문에 안전합니다strcoll ()NORstrxfrm ().)

    불행히도,이 문제는 정렬뿐만 아니라 B- 트리 색인의 항목 순서에도 영향을 미치며, 이는 B-Tree가 켜짐를 의미합니다.텍스트, Varchar또는char영향을받는 로케일에 따라 분류하고 |롤 토토9.5.0 또는 9.5.1. 사용자는린덱스영향을받을 수있는 인덱스.

    현재 영향을받는 로케일의 철저한 목록을 제공 할 수 없습니다.C로케일은 안전한 것으로 알려져 있으며,와 같은 영어 기반 지역에서는 문제의 증거가 없습니다en_us, 그러나 다른 인기있는 지역은de_de대부분의 GLIBC 버전에 영향을받습니다.

  • 캐시 된 계획 (Stephen Frost)에서 행 보안 상태를 올바르게 유지 관리합니다

    쿼리를 하나 이상의 역할로 수행하는 세션에서 플랜 캐시는 다른 역할 ID에 대해 생성 된 계획을 잘못 재사용 할 수 있으므로 RLS (Row Level Security)가 사용될 때 잘못된 정책 세트를 적용 할 수 있습니다. (CVE-2016-2193)

  • 새로운 uperuser 점검 추가Contrib/PageInspect기능 (Andreas Seltenreich)

    대부분의 기능PageInspect검사하는 확장BYTEA값은 비 슈퍼 라이저의 전화를 허용하지 않지만brin_page_type ()andbrin_metapage_info ()그렇게하지 못했습니다. 지나가는 통과BYTEA값은 서버에 충돌하거나 서버 메모리의 몇 바이트를 공개 할 수 있습니다. 오용을 방지하기 위해 누락 된 권한 검사를 추가하십시오.

  • 인덱스의 잘못된 처리 수정row ()비교 (Simon Riggs)

    9.5로 도입 된 사소한 최적화의 결함은 잘못된 결과를 초래했습니다.row ()비교는 부분적으로 인덱스 순서와 일치하지만 정확하게는 그렇지 않습니다 (예 : 열 순서가 다르거나 인덱스에는 두 가지 모두가 포함됩니다ASCanddesc열). 더 나은 솔루션이 보류되면 최적화가 제거되었습니다.

  • 색인에서 NULL 인덱스 항목의 잘못된 처리 수정row ()비교 (Tom Lane)

    와 같은 행 비교를 사용한 색인 검색행 (a, b)> 행 ( 'x', 'y')b열, 널이 없다는 사실을 무시하고b이후 값과 관련된 값a.

  • 적절한 파일의 이름을 바꾸어 데이터 손실 시나리오를 피하십시오fsync ()전과 후 전화 (Michael Paquier, Tomas Vondra, Andres Freund)

  • 쿼리에서 방금 수정 된 행을 다시 확인할 때 잘못된 동작 수정업데이트/공유 선택잠금 할 필요가없는 일부 관계 (Tom Lane)

    잠금되지 않은 관계의 행은 재확인 중에 모든 널을 포함하는 것으로 잘못 처리되었으므로 업데이트 된 행이 더 이상 통과되지 않도록 잘못 결정할 수 있습니다.여기서조건 또는 잘못된 널을 출력합니다.

  • 버그 수정JSON_TO_RECORD ()입력 객체의 필드에 요청 된 출력 열 이름 (Tom Lane) 중 하나와 일치하는 필드 이름이있는 서브 객체가 포함 된 경우

  • 2 회전 형태의 넌센스 결과 수정jsonb_object ()빈 배열로 호출 될 때 (Michael Paquier, Andrew Dunstan)

  • 오작동 수정JSONB_SET ()경로 배열 요소를 배열 첨자로 사용하기 위해 정수로 변환 할 때 (Michael Paquier)

  • 음수 시간대 오프셋의 오프셋의 잘못된 성형 수정to_char ()'sof형식 코드 (Thomas Munro, Tom Lane)

  • 대기 대기의 잘못된 로깅 가능삽입 ... 충돌(Peter Geoghegan)

    로그 메시지는 때때로 그러한 제약 조건이 없지만 대기가 제외 제약으로 인한 것이라고 주장 할 것입니다.

  • 무시복구 _min_apply_delay회복이 일관된 상태에 도달 할 때까지 매개 변수 (Michael Paquier)

    이전에 대기 서버는에 대한 WAL 레코드의 적용을 지연시킬 것입니다복구 _min_apply_delayWAL의 초기 부분을 재생하는 동안에도 데이터베이스 상태를 유효하게해야합니다. 대기는 일관된 데이터베이스 상태에 도달 할 때까지 쓸모가 없기 때문에 도움이되지 않은 것으로 간주되었습니다.

  • 케이스를 올바르게 처리합니다PG_SUBTRANS서버 시작 중 XID 랩 어라운드에 가깝습니다 (Jeff Janes)

  • 논리적 디코딩에서 다양한 버그 수정 (Andres Freund)

    문제 케이스는 복제 아이덴티티가있을 때 한 페이지보다 큰 튜플을 포함했습니다full, 업데이트s 디스크로 스풀링 될 정도로 큰 트랜잭션 내에서 기본 키를 변경하는 것은의 잘못된 보고서"이전 Toplevel 레코드없이 로그인 한 Subxact"및 거래 시간에 대한 잘못된보고.

  • 외부보기에 A가있는 중첩 보안 장벽보기로 플래너 오류 수정여기서상관 관계 서브 쿼리 (Dean Rasheed)를 포함하는 조항

  • 진 인덱스 검색에서 메모리 누출 수정 (Tom Lane)

  • 자유를 시도한 코너 케이스 충돌 수정LocalEconv ()출력 문자열이 두 번 이상 (Tom Lane)

  • 부착 파일의 구문 분석 수정IspellDictionaries (Tom Lane)

    예를 들어 접미사 파일에 바이트 길이가 변경되는 문자가 포함 된 경우 코드가 잘못 될 수 있습니다.I터키 UTF8 로케일에서.

  • 사용을 피하십시오sscanf ()구문 분석Ispell사전 파일 (Artur Zakirov)

    FreeBSD 유래 플랫폼 (MACOS 포함)에서 휴대 성 문제를 피합니다.

  • IBM의 XLC 컴파일러 (Noah Misch)와 함께 PPC에서 사용되는 원자 운영 코드 수정

    이 오류는 해당 플랫폼에서 동시 작업의 드문 실패로 이어졌습니다.

  • avx2 캡 가능한 CPU와 Visual Studio 2013 (Christian Ullrich)으로 수행 된 Postgres 빌드와 함께 이전 Windows 버전 (7SP1/2008R2SP1 이전)에서 충돌을 피하십시오.

    이것은 Visual Studio 2013의 런타임 라이브러리의 버그를위한 해결 방법입니다. Microsoft는 해당 버전에서 수정하지 않을 것이라고 말했습니다..

  • 수정PSQL's 탭 완료 로직 멀티 바이트 문자를 올바르게 처리하기위한 로직 (Kyotaro Horiguchi, Robert Haas)

  • 수정PSQL의 탭 완료에 대한보안 레이블(Tom Lane)

    이후의 탭을 누릅니다보안 레이블부적절한 키워드를 충돌 시키거나 제공 할 수 있습니다.

  • 만들기PG_CTL대기 시간 초과 수락pgctltimeout환경 변수, 명령 줄에 지정된 경우 (Noah Misch)

    이것은 전 세계적으로 우체국 마스터 스타트 업 및 종료에 대한 정상보다 긴 시간 초

  • Windows 서비스 상태에 대한 잘못된 테스트 수정PG_CTL(Manuel Mathar)

    이전의 사소한 릴리스 세트는 수정을 시도했습니다PG_CTL로그 메시지를 Window의 이벤트 로그로 전송할지 여부를 올바르게 결정하지만 테스트를 거꾸로 얻었습니다.

  • 수정pgbench의 조합을 올바르게 처리하려면-cand-M 준비옵션 (Tom Lane)

  • inpg_upgrade, 새 데이터 디렉토리가 이전 데이터 디렉토리 (Bruce Momjian) 내부에있을 때 삭제 스크립트 생성 건너 뛰기

    그러한 경우 스크립트의 맹목 응용 프로그램은 새로운 데이터 디렉토리의 손실을 초래할 것입니다.

  • pl/perl에서 빈 Postgres 배열을 빈 펄 어레이 (Alex Hunsaker)로 올바르게 번역합니다

  • 유효한 Python Identifiers (Jim Nasby)가 아닌 함수 이름으로 PL/Python을 대처합니다

  • 통계에서 여러 실수를 수정Contrib/Pgstattuple'spgstatIndex ()함수 (Tom Lane)

  • 의존성 제거psedMSVC 빌드에서 Core Perl (Michael Paquier, Andrew Dunstan)에 의해 더 이상 제공되지 않기 때문에

  • 시간대 데이터 파일 업데이트TZDATA아제르바이잔, 칠레, 아이티, 팔레스타인 및 러시아의 DST 법률 변화에 대한 2016C (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk 지역), Lithuania, Moldova 및 Russia에 대한 역사적 교정 (kaliningrad, volgoghad).