젠 토토 노트

PostgreSQL

E.20. 젠 토토 9.4.7

출시 날짜 : 2016-03-31

이 젠 토토에는 9.4.6의 다양한 수정 사항이 포함되어 있습니다. 9.4 주요 젠 토토의 새로운 기능에 대한 자세한 내용은 참조섹션 E.27.

E.20.1. 버전 9.4.7로의 마이그레이션

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

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

E.20.2. 변화

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    이것은 전 세계적으로 우체국 마스터 스타트 업 및 셧다운을위한 정상보다 더 긴 시간 초과를 지정할 수있게하여 BuildFarm 멤버의 느린 테스트를 완화시킵니다..

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

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

  • 수정pgbench의 조합을 올바르게 처리하려면-c-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아제르바이잔, 칠레, 아이티, 팔레스타인 및 러시아 (Altai, Astrakhan, Kirov, Sakhalin, Ulyanovsk 지역), Lithuania, Moldova 및 Russia, russia, voliningrad, volgograd에 대한 역사적 교정, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai, Altai)