| 롤 토토 : 문서 : 9.5 : 롤 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.5 : 와이즈 토토 9.5.12 | PostgreSQL : 문서 : 9.5 : 토토 베이 노트 | 부록 E. 출시 노트 | PostgreSQL : 문서 : 9.5 : 토토 핫 9.5.10 |
출시일: 2018-02-08
이 릴리스에는 9.5.10의 다양한 수정 사항이 포함되어 있습니다. 9.5 주요 릴리스의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.스포츠 토토 사이트 PostgreSQL : 문서 : 9.5 : 릴리스 9.5.
9.5.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 9.5.10 이전 버전에서 업그레이드하는 경우에는 다음을 참조하세요.PostgreSQL : 문서 : 9.5 : 토토 핫 9.5.10.
다음에 의해 만들어진 모든 임시 파일이 있는지 확인하십시오.pg_upgrade세계에서 읽을 수 없습니다(Tom Lane, Noah Misch)
pg_upgrade일반적으로 임시 파일을 호출하는 사용자만 읽고 쓸 수 있도록 제한합니다. 그러나 다음을 포함하는 임시 파일은pg_dumpall -g사용자가 다음과 같은 경우 출력은 그룹 또는 누구나 읽을 수 있거나 쓰기도 가능합니다.마스크설정이 허용됩니다. 다중 사설 토토자 컴퓨터의 일반적인 사설 토토에서,마스크및/또는 작업 디렉토리의 권한이 문제를 방지할 만큼 충분히 엄격할 것입니다. 하지만 다음을 사용하는 사람이 있을 수 있습니다.pg_upgrade이러한 감독으로 인해 데이터베이스 비밀번호가 비우호적인 눈에 공개될 수 있는 시나리오에서. (CVE-2018-1053)
키 공유가 잠겨 있는 동안 업데이트된 튜플을 진공화하는 문제 수정(Andres Freund, Álvaro Herrera)
어떤 경우에는진공이러한 튜플은 현재 죽었음에도 불구하고 제거하지 못하여 다양한 데이터 손상 시나리오로 이어집니다.
일부 LSN 가져오기에서 부적절한 버퍼 잠금 수정(Jacob Champion, Asim Praveen, Ashwin Agrawal)
이러한 오류는 동시 로드 시 오작동을 일으킬 수 있습니다. 잠재적인 결과는 완전히 특성화되지 않았습니다.
출력이 사설 토토되는 하위 쿼리의 평면화와 관련된 경우에서 잘못된 쿼리 결과 수정그룹화 세트(헤이키 린나칸가스)
일부 하위 테이블이 트리에서 제거되는 것과 동시에 발생하는 상속 트리의 쿼리에서 불필요한 실패를 방지합니다.상속되지 않은 테이블 변경(톰 레인)
여러 세션이 실행 중일 때 의사 교착 상태 실패 수정동시에 인덱스 생성(제프 제인)
상속 트리에 외부 하위 테이블이 포함된 경우 오류 수정(Etsuro Fujita)
상속 트리에 일반 테이블과 외부 테이블이 혼합되어 다음에 대한 잘못된 계획이 생성되었습니다.업데이트그리고삭제쿼리. 이로 인해 일부 경우, 특히 외부 하위 테이블에 행 수준 트리거가 있는 경우 눈에 띄는 오류가 발생했습니다.
상관된 하위 복구 실패선택내부값내부측면하위 쿼리(톰 레인)
수정"주어진 쿼리에 대한 쿼리 계획을 고안할 수 없습니다"중첩과 관련된 일부 경우에 대한 플래너 실패유니온 전체측면 하위 쿼리 내부(Tom Lane)
충돌된 트랜잭션에 대한 디스크 파일을 올바르게 정리하기 위해 논리적 디코딩 수정 (Atsushi Torikoshi)
논리적 디코딩은 많은 WAL 레코드를 생성하는 트랜잭션의 경우 WAL 레코드를 디스크에 유출할 수 있습니다. 일반적으로 이러한 파일은 트랜잭션의 커밋 또는 중단 레코드가 도착한 후에 정리됩니다. 그러나 그러한 기록이 전혀 표시되지 않으면 제거 코드가 오작동하는 것입니다.
walsender 시간 초과 오류 및 대규모 트랜잭션을 처리할 때 인터럽트에 응답하지 않는 문제 수정(Petr Jelinek)
수정has_sequence_privilege()지원하다부여 옵션 포함다른 권한 테스트 기능과 마찬가지로 테스트합니다(Joe Conway)
UTF8 인코딩을 사설 토토하는 데이터베이스에서는 다른 인코딩을 주장하는 모든 XML 선언을 무시합니다(Pavel Stehule, Noah Misch)
우리는 항상 데이터베이스 인코딩에 XML 문자열을 저장하므로 libxml이 다른 인코딩 선언에 따라 작동하도록 허용하면 잘못된 결과가 발생합니다. UTF8 이외의 인코딩에서는 비ASCII XML 데이터 지원을 약속하지 않으므로 버그 호환성을 위해 이전 동작을 유지합니다. 이 변경 사항은 다음에만 영향을 미칩니다.xpath()및 관련 기능; 다른 XML 코드 경로는 이미 이런 방식으로 작동했습니다.
향후 마이너 프로토콜 버전과의 호환성 제공(Robert Haas, Badrul Chowdhury)
지금까지는,포스트그레SQL서버는 3.0보다 새로운 프로토콜 버전을 사용하라는 요청을 단순히 거부했기 때문에 프로토콜 버전 번호의 주요 부분과 부 부분 사이에 기능적 차이가 없었습니다. 클라이언트가 실패 없이 버전 3.x를 요청할 수 있도록 허용하고 서버가 3.0만 이해한다는 메시지를 다시 보냅니다. 현재로서는 아무런 차이가 없지만 이 변경 사항을 백패칭하면 향후 마이너 프로토콜 업그레이드를 더 빠르게 도입할 수 있습니다.
병렬 작업자 프로세스 시작 실패에 대처 (Amit Kapila, Robert Haas)
이전에는 다음의 결과로 작업자를 시작할 수 없는 경우 병렬 쿼리가 무기한 중단되는 경향이 있었습니다.포크()실패 또는 기타 가능성이 낮은 문제.
작업 시 안전하지 않은 정렬 가정을 피하세요__int128(톰 레인)
일반적으로 컴파일러는 다음과 같이 가정합니다.__int128변수는 16바이트 경계에 정렬되어 있지만 우리의 메모리 할당 인프라는 이를 보장할 준비가 되어 있지 않으며 MAXALIGN 설정을 늘리는 것은 여러 가지 이유로 불가능해 보입니다. 다음을 사용할 수 있도록 코드를 조정하세요.__int128컴파일러에게 더 적은 정렬을 가정하도록 지시할 수 있는 경우에만 가능합니다. 지금까지 이 문제의 알려진 유일한 증상은 일부 병렬 집계 쿼리의 충돌입니다.
매우 깊게 중첩된 집합 작업을 계획할 때 스택 오버플로 충돌을 방지합니다(유니온/INTERSECT/제외) (톰 레인)
다음에 나타나는 일부 유형의 LDAP URL에 대한 널 포인터 충돌 수정pg_hba.conf(토마스 먼로)
샘플 수정INSTR()PL/pgSQL 문서의 함수(Yugo Nagata, Tom Lane)
이 기능은 다음과 같이 명시되어 있습니다.오라클® 호환되지만 정확히 일치하지는 않습니다. 특히, 음수 세 번째 매개변수의 해석에 불일치가 있었습니다. Oracle은 음수 값이 대상 하위 문자열이 시작될 수 있는 마지막 위치를 나타내는 것으로 생각하는 반면, 우리 함수는 이를 대상이 끝날 수 있는 마지막 위치로 간주합니다. 또한 Oracle은 0 또는 음의 네 번째 매개변수에 대해 오류를 발생시키는 반면, 우리 함수는 0을 반환했습니다.
샘플 코드는 오라클의 행동과 더욱 정확하게 일치하도록 조정되었습니다. 이 코드를 애플리케이션에 복사한 사용자는 복사본을 업데이트할 수 있습니다.
수정pg_dumpACL(권한), 주석 및 보안 레이블 항목을 아카이브 출력 형식에서 안정적으로 식별할 수 있도록 만들기 위해(Tom Lane)
그"태그"12908_13259데이터베이스그래서 그들은 또한 이 규칙을 따릅니다. 이렇게 하면 태그가 다음으로 시작하는지 확인하여 대형 개체 관련 항목을 식별하려는 코드에서 잘못된 일치를 방지할 수 있습니다.대형 개체. 이로 인해 항목이 스키마가 아닌 데이터로 잘못 분류되어 스키마 전용 또는 데이터 전용 덤프에서 바람직하지 않은 결과가 발생할 수 있습니다.
이 변경 사항의 출력에서 사설 토토자가 볼 수 있는 결과가 있음을 참고하세요.pg_restore --list.
이름 바꾸기pg_rewind의copy_file_range해당 이름의 새로운 Linux 시스템 호출과의 충돌을 피하기 위한 함수(Andres Freund)
이 변경으로 인해 최신 glibc 버전의 빌드 실패가 방지됩니다.
에ecpg, 길이가 정확하지 않은 표시기 배열을 감지하고 오류를 보고합니다(David Rader)
libc 어설션 트리거 방지기여/hstore, 다음의 사용으로 인해memcpy()동일한 소스 및 대상 포인터 사설 토토(Tomas Vondra)
macOS에서 Postgres를 자동 시작하는 방법에 대한 현대적인 예 제공(Tom Lane)
스크립트는contrib/start-scripts/osx10년 넘게 더 이상 사용되지 않으며 지난 몇 년간의 macOS 사설 토토에서는 더 이상 작동하지 않는 인프라를 사용하세요. 새 하위 디렉터리 추가contrib/start-scripts/macos최신 버전을 사설 토토하는 스크립트 포함런칭인프라.
Windows의 OpenSSL에 대한 구성별 라이브러리의 잘못된 선택 수정(Andrew Dunstan)
MinGW 기반 libperl 버전 연결 지원(Noah Misch)
이를 통해 Windows용 몇 가지 일반적인 Perl 배포판을 사설 토토하여 PL/Perl을 구축할 수 있습니다.
32비트 libperl에 필요한지 테스트하기 위해 MSVC 빌드 수정-D_USE_32BIT_TIME_T(노아 미쉬)
사설 토토 가능한 Perl 배포판은 예상한 것과 일치하지 않으며 이를 보고할 수 있는 신뢰할 수 있는 수단이 부족하므로 사설 토토 중인 라이브러리가 실제로 무엇을 하는지에 대한 빌드 타임 테스트에 의지하십시오.
Windows에서는 포스트마스터 시작 초기에 크래시 덤프 핸들러를 설치하십시오(Takayuki Tsunakawa)
이전에 덤프를 생성하지 않았던 일부 초기 시작 실패에 대한 코어 덤프 수집을 허용할 수 있습니다.
Windows에서는 포스트마스터 시작 초기에 메시지를 내보낼 때 인코딩 변환 관련 충돌을 방지합니다(Takayuki Tsunakawa)
OpenBSD 및 NetBSD(David Carlier)에서 기존 Motorola 68K 스핀록 코드 사설 토토
Motorola 88K에 스핀록 지원 추가(David Carlier)
다음으로 시간대 데이터 파일 업데이트tzdata브라질, 상투메 프린시페의 DST 법률 변경 사항과 볼리비아, 일본, 남수단의 역사적 수정 사항에 대한 2018c 릴리스입니다.미국/태평양-뉴욕영역이 제거되었습니다(단지 별칭이었습니다.미국/Los_Angeles어쨌든).