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

E.8. 릴리스 9.3.18

출시일: 2017-08-10

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

E.8.1. 버전 9.3.18로 마이그레이션

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

그러나 와이즈 토토자를 활용하는 외부 데이터 서버를 와이즈 토토하는 경우 인증을 위한 비밀번호는 첫 번째 변경 로그 항목을 참조하세요. 아래.

또한 9.3.16 이전 버전에서 업그레이드하는 경우, 참조PostgreSQL : 문서 : 9.3 : 무지개 토토 9.3.16.

E.8.2. 변경사항

  • 다음의 공개 여부를 추가로 제한pg_user_mappi와이즈 토토s.u옵션, 와이즈 토토자로 저장된 비밀번호를 보호하기 위해 매핑 옵션(Noah Misch)

    CVE-2017-7486에 대한 수정 사항이 올바르지 않았습니다. 사용자가 다음을 수행할 수 있었습니다. 자신의 사용자 매핑에서 옵션을 확인하세요.와이즈 토토법관련 외국에 대한 권한 서버. 이러한 옵션에는 이전에 사용된 비밀번호가 포함될 수 있습니다. 사용자 자신이 아닌 서버 소유자가 제공합니다. 이후information_schema.user_mappi와이즈 토토_options이러한 경우 옵션을 표시하지 않습니다.pg_user_mappi와이즈 토토s둘 중 하나도 안됩니다. (CVE-2017-7547)

    이 패치 자체는 새로 발생한 동작만 수정합니다. initdb'd 데이터베이스. 기존에 이 변경 사항을 적용하려면 데이터베이스를 사용하려면 다음을 수행해야 합니다.

    1. 추가 후 포스트마스터 다시 시작allow_system_table_mods = truepostgresql.conf. (지원하는 버전에서)시스템 변경, 그것을 와이즈 토토하여 구성이 변경되었으나 여전히 다시 시작해야 합니다.)

    2. 각각데이터베이스 클러스터에서 슈퍼유저로 다음 명령을 실행합니다.

      SET search_path = pg_catalog;
      VIEW pg_user_mappi와이즈 토토s AS 생성 또는 교체
          선택
              U.oid AS 유미드,
              S.oid AS 서비스,
              S.srv이름 AS srv이름,
              U.umuser AS umuser,
              U.umuser = 0인 경우
                  '공개'
              그 외
                  A.롤이름
              END AS 사용자 이름,
              CASE WHEN (U.umuser < 0 AND A.rolname = current_user
                           AND (pg_has_role(S.srvowner, '와이즈 토토법')
                                또는 has_server_privilege(S.oid, 'USAGE')))
                          또는 (U.umuser = 0 AND pg_has_role(S.srvowner, '와이즈 토토법'))
                          또는 (pg_authid에서 rolsuper 선택 WHERE rolname = current_user)
                          그런 다음 U.u옵션
                       ELSE NULL END AS 옵션
          pg_user_mapping U에서
               LEFT JOIN pg_authid A ON (A.oid = U.umuser) JOIN
              pg_foreign_server S ON (U.umserver = S.oid);
    3. 다음을 포함하는 것을 잊지 마세요템플릿0그리고템플릿1데이터베이스 또는 나중에 생성하는 데이터베이스에는 취약점이 여전히 존재합니다. 받는 사람 고치다템플릿0, 일시적으로 연결을 허용하도록 하세요. 에서포스트그레SQL9.5 이상에서는 와이즈 토토할 수 있습니다

      ALTER DATABASE template0 WITH ALLOW_CONNECTIONS true;

      그리고 수정 후템플릿0, 실행 취소 그와 함께

      ALTER DATABASE template0 WITH ALLOW_CONNECTIONS false;

      이전 버전에서는 대신 다음을 사용하십시오.

      UPDATE pg_database SET datallowconn = true WHERE datname = 'template0';
      업데이트 pg_database SET datallowconn = false WHERE datname = 'template0';
    4. 마지막으로 다음을 제거하세요.allow_system_table_mods구성 설정 및 다시 포스트마스터를 다시 시작하세요.

  • 모든 비밀번호 기반 인증에서 빈 비밀번호를 허용하지 않습니다. 방법(Heikki Linnaka와이즈 토토as)

    libpq빈 비밀번호를 무시합니다 사양을 준수하며 서버로 전송하지 않습니다. 따라서 만약 와이즈 토토자의 비밀번호가 빈 문자열로 설정되어 있으므로 불가능합니다. 해당 비밀번호로 로그인하려면psql또는 기타libpq기반 클라이언트. 관리자는 다음을 수행할 수 있습니다. 따라서 비밀번호를 비워 두는 것이 동일하다고 생각합니다. 비밀번호 로그인을 비활성화합니다. 그러나 수정되거나 비-libpq기반 클라이언트, 로그인 어떤 인증 방법을 와이즈 토토하느냐에 따라 가능할 수도 있습니다. 구성되었습니다. 특히 가장 일반적인 방법은,md5, 빈 비밀번호를 허용합니다. 서버를 다음으로 변경하세요. 모든 경우에 빈 비밀번호를 거부하십시오. (CVE-2017-7546)

  • 튜플 업데이트 체인의 동시 잠금 수정(Álvaro 헤레라)

    여러 세션이 동시에 튜플 업데이트 체인을 잠그는 경우 이전 스냅샷을 사용하는 비충돌 잠금 모드이며 모두 성공했지만, 그들 중 일부는 그럼에도 불구하고 실패할 가능성이 있었습니다(그리고 경쟁 조건으로 인해 라이브 튜플 버전이 없다고 결론을 내립니다. 이로 인해 외래 키 확인이 실패하는 등의 결과가 발생했습니다. 확실히 존재하지만 동시에 업데이트되는 튜플입니다.

  • XMAX가 있는 튜플을 고정할 때 잠재적인 데이터 손상 수정 여전히 흥미로운 구성원이 정확히 한 명 있는 다중 접속자입니다(Teodor 시가예프)

  • Windows에서는 예약에 실패하면 프로세스 생성을 다시 시도하십시오. 새로운 프로세스의 공유 메모리 주소 범위(Tom Lane, 아미트 카필라)

    이것은 간헐적으로 발생하는 하위 프로세스 실행 실패를 수정하기 위한 것으로 예상됩니다. 이는 바이러스 백신 제품의 간섭으로 인한 것일 수 있습니다.

  • 공유 조건자 잠금 해시의 낮은 확률 손상 수정 Windows 빌드의 테이블(Thomas Munro, Tom Lane)

  • SSL 연결의 완전한 종료를 기록하지 마십시오. 연결이 재설정되었습니다(Michael Paquier)

  • 클라이언트에게 SSL 세션 티켓 전송 방지(톰 레인)

    이 수정은 티켓 인식을 통한 재연결 실패를 방지합니다. 클라이언트 측 SSL 코드.

  • 설정 코드 수정tcp_keepalives_idleSolaris(톰 레인)

  • 방금 발행된 문의 메시지를 따르도록 통계 수집기 수정 포스트마스터 종료 후 즉시 다시 시작(Tom Lane)

    이전보다 0.5초 이내에 통계 문의가 발행되었습니다. postmaster 종료는 사실상 무시되었습니다.

  • 통계 수집기의 수신 버퍼 크기가 다음과 같은지 확인하세요. 최소 100KB(톰 레인)

    이것은 오래된 통계 데이터가 삭제될 위험을 줄입니다. 기본 수신 버퍼 크기가 그보다 작은 플랫폼입니다.

  • 대기 시 잘못된 WAL 세그먼트 생성 가능성 수정 처리 직후 승격됩니다.XLOG_SWITCHWAL 레코드(Andres Freund)

  • 수정SIGHUP그리고SIGUSR1walsender 프로세스에서 처리(Petr 옐리네크, 안드레스 프로인트)

  • 불필요하게 느린 재시작 수정월리시버경합 상태로 인한 프로세스 우체국장(톰 레인)

  • 다음과 같은 경우 수정삽입또는업데이트열의 둘 이상의 요소에 할당 도메인 오버 어레이 유형입니다(Tom Lane)

  • 하위에서 창 기능을 와이즈 토토할 수 있도록 허용선택s는 인수 내에 있습니다. 집계 함수(Tom Lane)

  • 자동 생성된 배열 유형을 방해가 되지 않는 위치로 이동변경 ... 이름 바꾸기(두려워하는 빅)

    이전에는 충돌하는 자동 생성 배열의 이름을 바꾸었습니다. 도중에 방해가 되지 않는 문자를 입력하세요.생성; 이 수정 사항은 해당 동작을 이름 바꾸기 작업으로 확장합니다.

  • 다음을 확인하세요와이즈 토토자 변경 ... 설정수락 모든 구문 변형역할 변경... 설정그렇습니다 (피터 아이젠트라우트)

  • 데이터 유형 I/O 변경 시 종속성 정보를 올바르게 업데이트합니다. 함수의 인수 또는 반환 유형불투명올바른 유형으로(Heikki Linnaka와이즈 토토as)

    유형 생성I/O 기능 업데이트 오랫동안 사용되지 않는 스타일로 선언했지만 녹음하는 것을 잊어버렸습니다. 유형에 대한 종속성으로 인해 후속 작업이 가능함삭제 유형깨진 함수 정의를 남겨두기 위해 뒤에.

  • 다음 경우에 메모리 사용량을 줄이세요분석프로세스 ats벡터열(헤이키 린나캉가스)

  • 다음 경우 불필요한 정밀도 손실과 엉성한 반올림 문제를 수정하세요. 곱셈 또는 나눗셈값 기준 정수 또는 부동 소수점(Tom Lane)

  • 파싱하는 함수의 공백 검사 강화 식별자(예:regprocedurein()(톰 레인)

    주요 로케일에 따라 이 기능은 멀티바이트 문자 조각을 공백으로 잘못 해석합니다.

  • 관련성 있는 와이즈 토토#정의Perl의 기호 컴파일하는 동안PL/펄(아슈토시 샤마, 톰 레인)

    이것은 일반적으로 다음과 같이 나타나는 이식성 문제를 방지합니다."악수"라이브러리 중 불일치 로드, 최신 Perl 버전으로 작업할 때.

  • libpq, GSS/SASL 재설정 및 연결 실패 후 올바른 SSPI 인증 상태 시도(마이클 파퀴에)

    이렇게 하지 않으면 SSL에서 다음으로 폴백할 때 SSL이 아닌 연결인 경우 SSL 시도에서 GSS/SASL 오류가 발생하면 SSL을 따르지 않는 시도는 항상 실패하게 됩니다. SSPI는 실패하지 않았지만 메모리가 누출되었습니다.

  • psql, 다음과 같은 경우 실패 수정STDIN에서 복사키보드로 종료됨 EOF 신호와 또 다른 신호다음에서 복사 STDIN시도됨(토마스 먼로)

    이 오작동은 BSD 파생 플랫폼에서 관찰되었습니다. (macOS 포함), 그러나 대부분의 다른 제품에서는 그렇지 않습니다.

  • 수정pg_dump그리고pg_restore발산하다새로고침 구체화된 보기마지막 명령(톰 레인)

    이것은 구체화된 덤프/복원 중 오류를 방지합니다. view는 다른 와이즈 토토자가 소유한 테이블을 참조합니다.

  • 수정pg_dump와 함께--깨끗함예상대로 이벤트 트리거를 삭제하는 옵션 (톰 레인)

    또한 이제 이벤트 트리거의 소유권을 올바르게 할당합니다. 이전에는 실행 중인 슈퍼유저의 소유로 복원되었습니다. 복원 스크립트입니다.

  • 수정pg_dump잘못된 내용을 내보내지 않도록 빈 연산자 클래스에 대한 SQL(Daniel Gustafsson)

  • 수정pg_dump다음에 stdout으로 출력 윈도우(쿤탈 고쉬)

    Stdout에 기록된 압축된 일반 텍스트 덤프에는 다음이 포함됩니다. 파일 설명자를 바이너리에 넣지 못해 데이터가 손상되었습니다. 모드.

  • 수정pg_get_ruledef()인쇄하다 에 대한 올바른 출력선택 중규칙 열 이름이 변경된 뷰(Tom Lane)

    일부 특수한 경우에는pg_dump의존함pg_get_ruledef()버리다 이 오류로 인해 덤프/다시 로드 실패가 발생할 수 있습니다.

  • 다음과 같은 빈 제약조건이 있는 외부 조인의 덤핑 수정 a의 결과자연스러운 왼쪽 조인아니요 공통 열(Tom Lane)

  • 함수 표현식 덤핑 수정발신표현식이 그렇지 않은 경우의 절 함수 호출처럼 보이는 것으로 분석합니다(Tom 레인)

  • 수정pg_basebackup다음으로 출력 Windows의 표준 출력(Haribabu Kommi)

    stdout에 기록된 백업에는 다음으로 인해 손상된 데이터가 포함됩니다. 파일 설명자를 바이너리 모드로 전환하지 못했습니다.

  • 수정pg_upgrade다음을 보장하기 위해 마지막 WAL 레코드에는 없습니다wal_level = 최소(브루스 몸지안)

    이 조건은 업그레이드된 대기 서버를 방해할 수 있습니다. 다시 연결 중입니다.

  • postgres_fdw, 재설정 이후 원격 서버에 연결변경 서버또는와이즈 토토자 매핑 변경명령 (호리구치 쿄타로)

    이것은 연결 매개변수에 영향을 미치는 옵션 변경을 보장합니다. 즉시 적용됩니다.

  • postgres_fdw, 취소 허용 원격 트랜잭션 제어 명령(Robert Haas, Rafia Sabih)

    이 변경을 통해 우리는 대기 시간을 빠르게 피할 수 있습니다. 이전보다 더 많은 경우에 원격 서버가 응답하지 않습니다.

  • 항상 와이즈 토토-fPIC, 아님-fpic, gcc로 공유 라이브러리를 구축할 때(Tom 레인)

    이것은 플랫폼에서 더 큰 확장 라이브러리를 지원합니다. 차이가 납니다.

  • Microsoft용 빌드 스크립트에서 이스케이프 처리되지 않은 중괄호 문제 수정 MSVC, 최신 Perl 버전의 경고나 오류를 방지하기 위해(Andrew 던스턴)

  • MSVC 빌드에서 다음과 같은 경우를 처리합니다.openssl라이브러리가 a 내에 없습니다.VC하위 디렉토리(앤드류 던스턴)

  • MSVC 빌드에서 다음에 대한 적절한 포함 경로를 추가하세요.libxml2헤더 파일(앤드류 던스턴)

    이것은 표준에서 사물을 이동해야 하는 이전 요구 사항을 수정합니다. Windows 설치libxml2.

  • MSVC 빌드에서 이름이 지정된 Tcl 라이브러리를 인식합니다.tcl86.lib(노아 미쉬)