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

E.14. 릴리스 9.6.11

출시일: 2018-11-08

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

E.14.1. 버전 9.6.11로 마이그레이션

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

그러나 9.6.9 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.6 : 사설 토토 사이트 9.6.9.

E.14.2. 변경사항

  • 코너케이스 실패 수정있음_foo_privilege()함수 계열(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.

  • 하위 푸시 금지-선택s에는 창 함수가 포함되어 메이저 토토 사이트.제한또는오프셋병렬 작업자에게(Amit Kapila)

    이러한 경우 행 순서 변형으로 인한 불확실함의 결과로 작업자마다 서로 다른 답변을 얻음으로써 일관되지 않은 동작이 발생할 수 메이저 토토 사이트.

  • 외부 테이블이 소유한 시퀀스가 다음에 의해 처리되는지 확인하세요.소유자 변경테이블 위 (피터 아이젠트라우트)

    소유권 변경은 이러한 시퀀스에도 전파되어야 하지만 외부 테이블에서는 이것이 누락되었습니다.

  • 서버가 이미 수신된 것을 처리하는지 확인하세요알림그리고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()워커에서 실행될 때.

  • 정렬이 유지되도록 확장된 데이텀을 병렬 작업자로 전송하는 문제를 수정하여 정렬이 까다로운 플랫폼에서 충돌을 방지합니다(Tom Lane, Amit Kapila)

  • WAL 파일 재활용 논리가 대기 서버에서 올바르게 작동하도록 수정했습니다(Michael Paquier)

    설정에 따라archive_mode, 대기는 제거될 수 있는 일부 WAL 파일을 제거하지 못할 수 메이저 토토 사이트.

  • 복구 중 커밋 타임스탬프 추적 처리 수정(Masahiko Sawada, Michael Paquier)

    커밋 타임스탬프 추적이 켜져 있거나 꺼진 경우 이를 기록하지 않은 트랜잭션에 대한 커밋 타임스탬프를 가져오려는 시도로 인해 복구가 실패할 수 메이저 토토 사이트.

  • 무작위화무작위()부트스트랩 및 독립형 백엔드의 시드 및initdb(노아 미쉬)

    이 변경의 주요 실제 효과는 다음과 같은 시나리오를 피한다는 것입니다.initdb항상 동일한 무작위 시드를 사용하여 발생하는 이름 충돌로 인해 POSIX 공유 메모리를 사용할 수 없다고 잘못 결론을 내릴 수 메이저 토토 사이트.

  • DSM 할당이 중단되도록 허용(Chris Travers)

  • 초기화 함수 내에서 시스템 캐시에 액세스하려고 시도하는 확장 프로그램을 로드할 때 병렬 작업자의 오류 방지(Thomas Munro)

    우리는 이것이 좋은 확장 코딩 방법이라고 생각하지 않지만 병렬 쿼리 이전에는 대부분 작동했으므로 지금은 계속 지원하십시오.

  • 회전을 적절하게 처리full_page_writeson 동적으로 (호리구치 쿄타로)

  • 이중으로 인한 충돌 가능성 수정무료()SP-GiST 재검색 중(Andrew Gierth)

  • WAL에서 GIN 페이지 재압축을 재생할 때 가능한 버퍼 오버런 방지(Alexander Korotkov, Sivasubramanian Ramasubramanian)

  • 복제 슬롯 디렉토리의 누락된 fsync 수정(Konstantin Knizhnik, Michael Paquier)

  • 사용 시 예상치 못한 시간 초과 수정wal_sender_timeout느린 서버에서 (Noah Misch)

  • 상시 대기 프로세스가 올바른 WAL 일관성 지점을 사용하는지 확인하세요(Alexander Kukushkin, Michael Paquier)

    이것은 대기 서버가 WAL 재생 중에 일관된 데이터베이스 상태에 도달한 직후 발생할 수 있는 오작동을 방지합니다.

  • 포스트마스터가 데이터베이스 시작을 완료하기 전에 빠른 종료 요청을 받으면 백그라운드 작업자가 올바르게 중지되었는지 확인하십시오(Alexander Kukushkin)

  • 페이지 전체 표시/동결 플래그 변경의 WAL 재생 중 여유 공간 맵 업데이트(Álvaro Herrera)

    이전에는 FSM이 어쨌든 중요한 데이터가 아니라고 판단하여 이에 대해 주의하지 않았습니다. 그러나 충분히 오래된 경우 대기가 기본으로 승격된 후 상당한 성능 저하가 발생할 수 있습니다. FSM은 결국 업데이트를 통해 복구되지만 더 빨리 개선되기를 바라므로 WAL 재생 중에 유지 관리에 더 열심히 노력하세요.

  • 쿼리 종료 또는 튜플 수 제한에 도달할 때 병렬 쿼리 리소스의 조기 해제 방지(Amit Kapila)

    호출자가 나중에 역방향 스캔을 요구할 수 없는 경우 이 시점에서 실행기를 종료하는 것은 괜찮습니다.

  • 서비스할 때 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)

  • 강제 유형큐브의 전체 차원 제한기여/큐브함수 (안드레이 보로딘)

    이전에 일부 큐브 관련 함수는 다음에 의해 거부되는 값을 구성할 수 있었습니다.큐브인(), 덤프/다시 로드 실패로 이어집니다.

  • contrib/postgres_fdw, 변수 없이 출시하려고 하지 마세요주문 기준원격 서버에 대한 조항 (Andrew Gierth)

  • 수정기여/악센트 없음'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이제 시작 시 이러한 권한을 포기합니다.

  • btree 비교 함수가 반환되도록 허용INT_MIN(톰 레인)

    지금까지 우리는 데이터 유형별 비교 함수가 반환되는 것을 금지했습니다.INT_MIN, 호출자가 비교 결과를 부정함으로써 정렬 순서를 반전시킬 수 메이저 토토 사이트. 그러나 이는 결과를 직접 반환하는 비교 함수에는 결코 안전하지 않습니다.memcmp(), strcmp()등 POSIX는 해당 기능에 그러한 제한을 두지 않습니다. 적어도 일부 최신 버전의memcmp()반환 가능INT_MIN, 정렬 순서가 잘못되었습니다. 따라서 우리는 이 제한을 제거했습니다. 이제 발신자는INVERT_COMPARE_RESULT()정렬 순서를 반전시키려는 경우 매크로.

  • 공유 무효화 메시지 처리의 재귀 위험 수정(Tom Lane)

    예를 들어 이 오류로 인해 방금 처리된 시스템 카탈로그 또는 색인에 액세스하지 못하게 될 수 있습니다.진공 가득 참.

    이 변경으로 다음에 대한 새로운 결과 코드가 추가되었습니다.잠금 획득, 이는 해당 함수의 외부 호출자에게 영향을 미칠 수 있지만 매우 특이한 사용 패턴에만 문제가 메이저 토토 사이트. API는LockAcquireExtended또한 변경되었습니다.

  • 중 SPI의 전역 변수 저장 및 복원SPI_connect()그리고SPI_finish()(채프먼 플랙, 톰 레인)

    이것은 하나의 SPI 사용 함수가 다른 함수를 호출할 때 발생할 수 있는 간섭을 방지합니다.

  • 잠재적으로 과소 정렬된 페이지 버퍼 사용을 피하세요(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 릴리스입니다.