2025 년 7 월 17 일 : | Postgresql 18 베타 2 범퍼카 토토!
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원되는 버전 중 하나입니다.

E.29. 릴리스 9.2.22

출시 날짜 : 2017-08-10

이 릴리스에는 9.2.21의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.2 주요 릴리스의 새로운 기능에 대한 정보 참조섹션 E.51.

thepostgresql커뮤니티 Will 9 월 9.2.x 릴리스 시리즈의 업데이트 출시 중지 2017. 사용자는 새로운 릴리스 지점으로 업데이트하는 것이 좋습니다. 곧.

E.29.1. 버전 9.2.22로의 마이그레이션

9.2.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.

그러나 사용자를 사용하는 외국 데이터 서버를 사용하는 경우 인증을위한 비밀번호, 첫 번째 Cha범퍼카 토토eLog 항목을 참조하십시오 아래에.

또한 9.2.20 이전 버전에서 업그레이드하는 경우, 보다PostgreSQL: Tài liệu: 9.3: Phát hà롤 토토 9.2.20.

E.29.2. 변화

  • 가시성을 추가로 제한pg_user_mappi범퍼카 토토s.Umoptions, 사용자로 저장된 비밀번호를 보호합니다 매핑 옵션 (Noah Misch)

    CVE-2017-7486에 대한 수정이 잘못되었습니다. 그녀가 가지고 있지 않은 경우에도 자신의 사용자지도에서 옵션을 확인하십시오usage관련 외국에 대한 허가 섬기는 사람. 이러한 옵션에는 비밀번호가 포함될 수 있습니다 사용자가 아닌 서버 소유자가 제공합니다. 부터information_schema.user_mappi범퍼카 토토_options그러한 경우 옵션이 표시되지 않습니다.pg_user_mappi범퍼카 토토s(CVE-2017-7547)

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

    1. 추가 후 포스트 마스터를 다시 시작합니다allow_system_table_mods = truetopostgresql.conf. (지원하는 버전ALTER SYSTEM, 당신은 그것을 사용할 수 있습니다 구성 변경이지만 여전히 다시 시작해야합니다.)

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

      SET SEARCH_PATH = PG_CATALOG;
      보기 PG_USER_MAPPINGS를 생성하거나 교체하십시오
          선택하다
              U. UMID로서,
              srvid로서 S.Oid,
              srvname으로 s.srvname,
              U.UMUSER로 UMUSER,
              u.umuser = 0 인 경우
                  '공공의'
              또 다른
                  a.rolname
              UseName으로 끝나고
              경우 (u.umuser < 0 및 a.rolname = current_user
                           그리고 (PG_HAS_ROLE (s.srvowner, 'usage')
                                또는 has_server_privilege (s.oid, 'usage')))))
                          또는 (u.umuser = 0 및 pg_has_role (s.srvowner, 'usage')))))
                          또는 (rolname = current_user에서 pg_authid에서 rolsuper를 선택하십시오)
                          그런 다음 u.umoptions
                       그렇지 않으면 널 끝이 umoptions로 끝납니다
          pg_user_mapping u에서
               왼쪽 가입 pg_authid a on (a.oid = u.umuser) 가입
              pg_foreign_server s on (u.umserver = s.oid);
    3. 포함하는 것을 잊지 마십시오Template0andtemplate1데이터베이스 또는 취약점은 여전히 나중에 만든 데이터베이스에 존재합니다. 에게 고치다Template0, 일시적으로 필요합니다 연결을 수락하게하십시오. 안에PostgreSQL9.5 이상, 사용할 수 있습니다

      allow_connections true를 사용하여 데이터베이스 템플릿을 변경합니다.

      그런 다음 수정 후Template0, 취소 그와 함께

      allow_connections와 함께 데이터베이스 템플릿을 Alter Alter Alter Alter Alter Alter Alter Alter Alter Alter Alter Alter;

      이전 버전에서 대신 사용

      업데이트 pg_database set datallowconn = true 위치 datname = 'template0';
      pg_database set datallowconn = false where datname = 'template0'; 업데이트
    4. 마지막으로 제거allow_system_table_mods구성 설정 및 우체국 장을 다시 시작합니다.

  • 모든 암호 기반 인증에서 빈 암호를 허용하지 않습니다 방법 (Heikki Linnakangas)

    libpq빈 암호를 무시합니다 사양은 서버로 전송하지 않습니다. 그렇다면 a 사용자의 비밀번호가 빈 문자열로 설정되었으므로 불가능합니다. 을 통해 해당 비밀번호로 로그인하려면PSQL또는 기타libpq기반 클라이언트. 관리자가 할 수 있습니다 따라서 비밀번호를 비워 지도록 설정하는 것은 동일하다고 생각합니다. 비밀번호 로그인을 비활성화합니다. 그러나 수정 된 OR 비libpq기반 클라이언트, 로그인 인증 방법에 따라 가능할 수 있습니다 구성되었습니다. 특히 가장 일반적인 방법,MD5, 허용 된 빈 암호. 서버를 변경하십시오 모든 경우에 빈 암호를 거부하십시오. (CVE-2017-7546)

  • Windows에서, 재시도 프로세스 생성 우리가 예약하지 못하면 새로운 프로세스에서 공유 메모리의 주소 범위 (Tom Lane, Amit Kapila)

    이것은 드문 어린이 프로세스 출시 실패를 수정할 것으로 예상됩니다 아마도 바이러스 백신 제품의 간섭 때문일 것입니다.

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

  • 마치 SSL 연결의 깨끗한 폐쇄를 피하십시오. 연결 재설정 (Michael Paquier)

  • 고객에게 SSL 세션 티켓 발송 방지 (Tom Lane)

    이 수정은 티켓 인식으로 재 연결 고장을 방지합니다 클라이언트 측 SSL 코드.

  • 설정 코드 수정TCP_KEEPALIVES_IDLEOn Solaris (Tom Lane)

  • 통계 수집가를 수정하여 단지 발행 된 문의 메시지를 존중하십시오 우체국 장면 셧다운 및 즉시 다시 시작 (Tom Lane)

    통계 문의는 이전의 반 초 이내에 발행되었습니다. 우체국 장부 셧다운은 효과적으로 무시되었습니다.

  • 통계 수집가의 수신 버퍼 크기가 최소 100KB (Tom Lane)

    이것은 구형에 대한 통계 데이터 삭제 위험을 줄입니다. 기본 수신 버퍼 크기가 그보다 적은 플랫폼.

  • 대기일 때 유효하지 않은 WAL 세그먼트의 가능한 생성 수정 처리 직후에 홍보됩니다xlog_switchWal Record (Andres Freund)

  • 수정SighupandSigusR1Walsender 프로세스의 취급 (PETR Jelinek, Andres Freund)

  • 불필요하게 느린 재시작 수정Walreceiver인종 조건으로 인한 프로세스 우체국 장 (Tom Lane)

  • an을 수정하십시오삽입또는업데이트열의 둘 이상의 요소에 할당됩니다 그것은 도메인-배열 유형 (Tom Lane)입니다.

  • 자율적 인 배열 유형을 방해하는 동안Alter ... Rename(Vik Fearing)

    이전에, 우리는 충돌하는 자율 배열의 이름을 바꿀 것입니다 동안 입력하십시오생성; 이것 수정은 해당 동작을 운영 변경으로 확장합니다.

  • ALTER USER ... SET수락 모든 구문 변형변경 역할 ... 세트do (Peter Eisentraut)

  • 데이터 유형 I/O를 변경할 때 종속성 정보를 올바르게 업데이트합니다 함수의 인수 또는 반환 유형에서opaque올바른 유형 (Heikki Linnakangas)

    유형 만들기업데이트 I/O 함수 이 긴 관찰 스타일로 선언했지만 녹음하는 것을 잊었습니다. 유형에 대한 의존성, 후속 허용드롭 타입깨진 기능 정의를 남기려면 뒤에.

  • 분석프로세스 aTSVECTOR열 (Heikki Linnakangas)

  • 불필요한 정밀 손실 및 조잡한 반올림을 수정하십시오 곱하거나 나누기Money값 by 정수 또는 부유물 (Tom Lane)

  • 구문 분석하는 함수의 공백 검사를 조입니다 와 같은 식별자regprocedurein ()(Tom Lane)

    일반적인 로케일에 따라 이러한 기능은 할 수 있습니다 멀티 바이트 문자의 Frgespace로 오해를 해석합니다.

  • 관련성 사용#definePerl의 기호 컴파일하는 동안pl/perl(Ashutosh 샤르마, 톰 레인)

    이것은 휴대 성 문제를 피하고 일반적으로 A로 나타납니다"핸드 셰이크"라이브러리 중 불일치 최근 Perl 버전으로 작업 할 때로드.

  • inPSQL, 고장stdin에서 복사는 키보드로 끝납니다 EOF 신호 및 다른 사람복사 stdin시도 됨 (Thomas Munro)

    이 오해는 BSD 유래 플랫폼에서 관찰되었습니다 (MacOS 포함)이지만 대부분의 사람들은 아닙니다.

  • 수정pg_dump무효를 방출하지 않으려면 빈 운영자 클래스의 SQL (Daniel Gustafsson)

  • 수정pg_dumpstdout on으로 출력 Windows (Kuntal Ghosh)

    stdout에 작성된 압축 된 일반 텍스트 덤프에는 포함되어 있습니다 파일 디스크립터를 바이너리에 넣지 않아 손상된 데이터 방법.

  • 수정pg_get_ruledef ()인쇄 할 에 대한 올바른 출력ON SELECTa 열이 바뀌었던 뷰 (Tom Lane)

    일부 코너 케이스에서pg_dump의존pg_get_ruledef ()덤프 이 오류가 덤프/재 장전 실패를 초래할 수 있도록보기.

  • From표현이없는 경우 조항 함수 호출처럼 보이는 무언가로 Deparse (Tom 레인)

  • 수정PG_BASEBACKUP출력 Windows의 Stdout (Haribabu Kommi)

    stdout에 작성된 백업은 파일 디스크립터를 이진 모드에 넣지 못함.

  • 수정pg_upgradeEnding Wal 레코드에는 없습니다Wal_level=최소(Bruce Momjian)

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

  • 항상 사용-fpic, 아님-fpic, GCC (Tom 레인)

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

  • Microsoft의 빌드 스크립트에서 Unescaped-Braces 문제를 수정하십시오 MSVC, 최근 Perl 버전에서 경고 또는 오류를 피하기 위해 (Andrew 던 스탄)

  • MSVC가 구축 된 경우를 처리하는 경우OpenSSL도서관 내에 있지 않음VC하위 디렉토리 (Andrew Dunstan)

  • MSVC 빌드에서 적절한 포함 경로 추가libxml2헤더 파일 (Andrew Dunstan)

    이것은 표준으로 물건을 움직여야 할 필요성을 수정합니다. Windows 설치libxml2.

  • MSVC 빌드에서 이름이 지정된 TCL 라이브러리를 인식하십시오tcl86.lib(Noah Misch)