| 롤 토토 : 문서 : 9.5 : 롤 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.5 : 무지개 토토 9.5.16 | PostgreSQL : 문서 : 9.5 : 토토 베이 노트 | 부록 E. 출시 노트 | PostgreSQL : 문서 : 9.5 : 스포츠 토토 결과 9.5.14 |
출시일: 2018-11-08
이 릴리스에는 9.5.14의 다양한 수정 사항이 포함되어 있습니다. 9.5 주요 릴리스의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.스포츠 토토 사이트 PostgreSQL : 문서 : 9.5 : 릴리스 9.5.
9.5.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 9.5.13 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.5 : 토토 꽁 머니 9.5.13.
코너 케이스 실패 수정있음_foo_권한()함수 계열(Tom Lane)
잘못된 개체 OID가 제공되면 오류를 발생시키는 대신 NULL을 반환합니다. 이러한 기능 중 일부는 이미 해당 기능을 갖추고 있지만 전부는 아닙니다.has_column_privilege()일부 플랫폼토토 결과는 추가로 충돌이 발생할 수 있었습니다.
긴 문자열토토 결과 정규식 일치/분할 함수의 O(N^2) 속도 저하 방지 (Andrew Gierth)
주석 바로 뒤에 오는 표준 다중 문자 연산자의 구문 분석 문제를 수정했습니다.+또는-(앤드류 기어스)
이러한 감독으로 인해 구문 분석 오류가 발생하거나 잘못된 우선순위 할당이 발생할 수 있습니다.
긴 문자열에 대한 어휘분석기의 O(N^3) 속도 저하를 방지+또는-캐릭터(앤드류 기어스)
외부 쿼리가 거꾸로 스캔될 때 SubPlan이 잘못 실행되는 문제 수정(Andrew Gierth)
실패 수정업데이트/삭제 ... 현재 위치 ...참조된 커서를 되감은 후(Tom Lane)
여러 관계(특히 상속 트리)를 스캔하는 커서가 이전 관계로 되돌리면 잘못된 동작을 생성할 수 있습니다.
수정EvalPlanQual조건부로 실행되는 InitPlan을 적절하게 처리하기 위해(Andrew Gierth, Tom Lane)
이로 인해 상관되지 않은 하위 코드와 같은 코드가 포함된 경우 동시 업데이트토토 결과 재현하기 어려운 충돌이나 잘못된 답변이 발생했습니다.선택a 내부사례구조물.
Windows에서 U+FFFF 이상의 유니코드 문자에 대해 실패하지 않도록 문자 클래스 검사 수정(Tom Lane, Kenji Uno)
이 버그는 전체 텍스트 검색 작업에도 영향을 미쳤습니다.기여/ltree그리고contrib/pg_trgm.
외부 테이블이 소유한 시퀀스가 다음에 의해 처리되는지 확인하세요.소유자 변경테이블 위 (Peter Eisentraut)
소유권 변경은 이러한 시퀀스에도 전파되어야 하지만, 이는 외부 테이블토토 결과 누락되었습니다.
서버가 이미 수신된 것을 처리하는지 확인알림그리고SIGTERM클라이언트 입력을 기다리기 전에 중단됩니다(Jeff Janes, Tom Lane)
공간 초과 할당 수정array_out()의 결과 문자열(히로베 케이이치)
반복적인 SP-GiST 인덱스 스캔에서 메모리 누수 수정(Tom Lane)
이것은 SP-GiST를 사용하는 제외 제약조건이 단일 명령으로 많은 새로운 색인 항목을 수신하는 경우에만 중요한 것으로 알려져 있습니다.
다음을 확인하세요적용LogicalMappingFile()작업이 끝나면 매핑 파일을 닫습니다(Tomas Vondra)
이전에 파일 설명자가 유출되어 결국 논리적 디코딩 중 오류가 발생했습니다.
매핑된 카탈로그 테이블이 반복적으로 다시 작성되는 경우를 처리하기 위해 논리적 디코딩을 수정했습니다.진공 가득 참(안드레스 프룬드)
다음으로 서버 시작 방지wal_level기존 복제 슬롯을 지원하기에는 너무 낮은 값으로 설정됨(Andres Freund)
유틸리티 명령으로 인해 무한 재귀가 발생하는 경우 충돌 방지(Tom Lane)
상시 대기 초기화 시 마스터의 2단계 트랜잭션으로 인해 발생하는 중복 XID에 대처하십시오. (Michael Paquier, Konstantin Knizhnik)
중첩 처리를 위한 이벤트 트리거 수정테이블 변경명령 (Michael Paquier, Álvaro Herrera)
상위 프로세스의 트랜잭션 및 명령문 시작 타임스탬프를 병렬 작업자에게 전파(Konstantin Knizhnik)
이것은 다음과 같은 기능의 오작동을 방지합니다.transaction_timestamp()워커토토 결과 실행될 때.
WAL 파일 재활용 로직이 대기 서버에서 올바르게 작동하도록 수정했습니다(Michael Paquier)
설정에 따라archive_mode, 대기는 제거될 수 있는 일부 WAL 파일을 제거하지 못할 수 있습니다.
복구 중 커밋 타임스탬프 추적 처리 문제 수정(Masahiko Sawada, Michael Paquier)
커밋 타임스탬프 추적이 켜져 있거나 꺼진 경우 이를 기록하지 않은 트랜잭션에 대한 커밋 타임스탬프를 가져오려는 시도로 인해 복구가 실패할 수 있습니다.
무작위화무작위()부트스트랩 및 독립형 백엔드의 시드 및initdb(노아 미쉬)
이 변경의 주요 실제 효과는 다음과 같은 시나리오를 피한다는 것입니다.initdb항상 동일한 무작위 시드를 사용하여 발생하는 이름 충돌로 인해 POSIX 공유 메모리를 사용할 수 없다고 잘못 결론을 내릴 수 있습니다.
DSM 할당이 중단되도록 허용(Chris Travers)
회전을 적절하게 처리full_page_writeson 동적으로 (호리구치 쿄타로)
WAL토토 결과 GIN 페이지 재압축을 재생할 때 가능한 버퍼 오버런 방지(Alexander Korotkov, Sivasubramanian Ramasubramanian)
복제 슬롯 디렉토리의 누락된 fsync 수정(Konstantin Knizhnik, Michael Paquier)
사용 시 예상치 못한 시간 초과 수정wal_sender_timeout느린 서버토토 결과 (Noah Misch)
상시 대기 프로세스가 올바른 WAL 일관성 지점을 사용하는지 확인하세요(Alexander Kukushkin, Michael Paquier)
이것은 대기 서버가 WAL 재생 중에 일관된 데이터베이스 상태에 도달한 직후 발생할 수 있는 오작동을 방지합니다.
포스트마스터가 데이터베이스 시작을 완료하기 전에 빠른 종료 요청을 받을 때 백그라운드 작업자가 올바르게 중지되었는지 확인하십시오(Alexander Kukushkin)
서비스할 때 atexit 콜백을 실행하지 마세요SIGQUIT(헤이키 린나칸가스)
외부 서버 사용자 매핑을 확장 프로그램의 구성원으로 기록하지 마세요(Tom Lane)
만약사용자 매핑 생성이 확장 스크립트토토 결과 실행되고 사용자 매핑에 대한 확장 종속성이 생성되었는데 이는 예상치 못한 일입니다. 역할은 확장 멤버가 될 수 없으므로 사용자 매핑도 그렇지 않아야 합니다.
CSV 로그 파일 열기 실패에 대비하여 syslogger를 더욱 강력하게 만듭니다(Tom Lane)
수정psql및 호출할 문서 예시PQconsumeInput()각각 이전에PQnotify()전화(톰 레인)
이것은 다음과 같은 경우를 수정합니다psql수신을 보고하지 않습니다알림다음 명령 이후까지 메시지를 보냅니다.
가능한 불일치 수정pg_dump의 서로 다른 개체 이름 정렬(Jacob Champion)
다음을 확인하세요pg_restore내보낼 때 테이블 이름을 스키마 한정합니다비활성화/트리거 활성화명령(톰 레인)
이것은 제한된 검색 경로로 복원을 실행하는 새로운 정책으로 인한 실패를 방지합니다.
수정pg_upgrade확장 프로그램의 이벤트 트리거를 올바르게 처리하려면(Haribabu Kommi)
pg_upgrade이벤트 트리거의 확장 멤버십 상태를 보존하지 못했습니다.
수정pg_upgrade의 클러스터 상태가 대기 서버토토 결과 올바르게 작동하는지 확인합니다(Bruce Momjian)
강제 유형큐브전체 차원 제한기여/큐브함수 (안드레이 보로딘)
이전에 일부 큐브 관련 함수는 다음에 의해 거부되는 값을 구성할 수 있었습니다.큐브인(), 덤프/다시 로드 실패로 이어집니다.
수정기여/악센트 없음's악센트 없음()사용하는 함수악센트 없음함수와 동일한 스키마에 있는 텍스트 검색 사전(Tom Lane)
이전에는 검색 경로를 사용하여 사전을 찾으려고 시도했는데, 검색 경로에 제한적인 값이 있으면 실패할 수 있었습니다.
macOS 10.14(Mojave)에서 빌드 문제 수정(Tom Lane)
조정구성추가하려면-isysroot다음으로 전환CPPFLAGS; 이것이 없으면 PL/Perl 및 PL/Tcl이 macOS 10.14에서 구성 또는 빌드되지 않습니다. 사용된 특정 sysroot는 구성 시 또는 빌드 시에 다음을 설정하여 재정의할 수 있습니다.PG_SYSROOT인수의 변수구성또는만들다.
이제 Perl 관련 확장 프로그램을 작성하는 것이 권장됩니다.$(perl_includespec)대신-I$(perl_archlibexp)/CORE컴파일러 플래그에 있습니다. 후자는 대부분의 플랫폼토토 결과 계속 작동하지만 최근 macOS토토 결과는 작동하지 않습니다.
또한 더 이상 지정할 필요가 없습니다.--with-tclconfig수동으로 PL/Tcl을 최신 macOS 토토 결과에서 빌드하도록 합니다.
최신 Perl 버전에서 작동하도록 MSVC 빌드 및 회귀 테스트 스크립트 수정(Andrew Dunstan)
Perl은 더 이상 기본적으로 검색 경로에 현재 디렉토리를 포함하지 않습니다. 그 문제를 해결하세요.
Windows토토 결과는 회귀 테스트가 관리자 계정으로 실행되도록 허용합니다(Andrew Dunstan)
이 작업을 안전하게 수행하려면,pg_regress이제 시작 시 이러한 권한을 포기합니다.
Visual Studio 2015 또는 Visual Studio 2017을 사용하여 Windows에서 빌드 지원(Michael Paquier, Haribabu Kommi)
btree 비교 함수가 반환되도록 허용INT_MIN(톰 레인)
지금까지 우리는 데이터 유형별 비교 함수가 반환되는 것을 금지했습니다.INT_MIN, 호출자가 비교 결과를 부정함으로써 정렬 순서를 반전할 수 있습니다. 그러나 이는 결과를 직접 반환하는 비교 함수에는 결코 안전하지 않습니다.memcmp(), strcmp()등 POSIX는 해당 기능에 그러한 제한을 두지 않습니다. 적어도 일부 최신 버전의memcmp()반환 가능INT_MIN, 정렬 순서가 잘못되었습니다. 따라서 우리는 이 제한을 제거했습니다. 이제 발신자는INVERT_COMPARE_RESULT()정렬 순서를 반전시키려는 경우 매크로.
공유 무효화 메시지 처리의 재귀 위험 수정(Tom Lane)
예를 들어 이 오류로 인해 방금 처리된 시스템 카탈로그 또는 색인에 액세스하지 못하게 될 수 있습니다.진공 가득 참.
이 변경으로 다음에 대한 새로운 결과 코드가 추가되었습니다.잠금 획득, 이는 해당 함수의 외부 호출자에게 영향을 미칠 수 있지만 매우 특이한 사용 패턴에만 문제가 있습니다. API는LockAcquireExtended또한 변경되었습니다.
중 SPI의 전역 변수 저장 및 복원SPI_connect()그리고SPI_finish()(채프먼 플랙, 톰 레인)
이것은 하나의 SPI 사용 함수가 다른 함수를 호출할 때 발생할 수 있는 간섭을 방지합니다.
제공ALLOCSET_DEFAULT_SIZES및 백 브랜치의 형제 매크로(Tom Lane)
이러한 매크로는 9.6부터 존재했지만 확장 프로그램이 브랜치별 코딩 없이 이에 의존할 수 있도록 이전 브랜치에 추가해 달라는 요청이 있었습니다.
잠재적으로 과소 정렬된 페이지 버퍼 사용을 피하세요(Tom Lane)
새로운 조합 유형 발명PGAalignedBlock그리고PGAalignedXLogBlock, 일반 char 배열 대신 이를 사용하여 컴파일러가 잘못 정렬된 시작 주소에 버퍼를 배치할 수 없도록 합니다. 이는 정렬이 까다로운 플랫폼에서 잠재적인 코어 덤프를 수정하고 정렬 오류를 허용하는 플랫폼에서도 성능을 향상시킬 수 있습니다.
만들다src/port/snprintf.cC99 표준의 정의를 따르세요snprintf()의 결과 값(Tom Lane)
이 코드가 사용되는 플랫폼(주로 Windows)에서 호출 코드가 C99 의미 체계를 가정하는 경우 C99 이전 동작으로 인해 버퍼 오버런을 감지하지 못할 수 있습니다.
다음을 사용하여 i386에 구축할 때삐걱거리는 소리컴파일러, 요구-msse2사용 예정(Andres Freund)
이것은 부동 소수점 오버플로 검사 누락으로 인한 문제를 방지합니다.
수정구성의 결과 유형 감지strerror_r()(톰 레인)
이전 코딩에서 빌드할 때 잘못된 답을 얻었습니다.iccLinux(그리고 다른 경우에도)에서 다음으로 이어지는libpq시스템 보고 오류에 대해 유용한 오류 메시지를 반환하지 않습니다.
다음으로 시간대 데이터 파일 업데이트tzdata칠레, 피지, 모로코, 러시아(볼고그라드)의 DST 법률 변경 사항과 중국, 하와이, 일본, 마카오, 북한의 역사적 수정 사항에 대한 2018g 릴리스입니다.