이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

E.11. 릴리스 9.5.15

출시일: 2018-11-08

이 릴리스에는 9.5.14의 다양한 수정 사항이 포함되어 있습니다. 9.5 주요 릴리스의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.스포츠 토토 사이트 PostgreSQL : 문서 : 9.5 : 릴리스 9.5.

E.11.1. 버전 9.5.15로 마이그레이션

9.5.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.

그러나 9.5.13 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.5 : 토토 꽁 머니 9.5.13.

E.11.2. 변경사항

  • 코너 케이스 실패 수정있음_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 릴리스입니다.