이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.28. 릴리스 9.2.23

출시 날짜 : 2017-08-31

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

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

E.28.1. 버전 9.2.23으로의 마이그레이션

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

그러나, 더 일찍 버전에서 업그레이드하는 경우 9.2.22, 참조범퍼카 토토 PostgreSQL: Tài liệu: 9.3: Phát hành 9.2.22.

E.28.2. 변화

  • 외국 테이블 표시Information_Schema.table_privilegesView (Peter Eisentraut)

    다른 모든 관련Information_Schema보기에는 외국 테이블이 포함됩니다. 그러나 이것은 그들을 무시했습니다.

    이보기 정의가 설치되므로initdb, 단지 업그레이드는 문제를 해결하지 않습니다 문제. 기존 설치 에서이 문제를 해결 해야하는 경우 수퍼 유저로서 할 수 있습니다.PSQL:

    search_path를 information_schema로 설정합니다.
    Table_Privileges를 뷰를 작성하거나 교체하십시오
        Cast (u_grantor.rolname As SQL_Identifier)를 수 여자로 선택하십시오.
               캐스트 (Grantee.rolname As SQL_Identifier), Grantee,
               cast (current_database ()는 sql_identifier로) table_catalog로,
               cast (sql_identifier로 nc.nspname) table_schema,
               cast (c.relname은 sql_identifier로) table_name으로,
               cast (c.prtype as as aparation_data) prodilege_type,
               깁스(
                 언제
                      - 오브젝트 소유자는 항상 보조금 옵션이 있습니다
                      PG_HAS_ROLE (Grantee.Oid, C.Relowner, '사용법')
                      또는 c.grantable
                      그런 다음 '예'else '아니요'는 예 yes_or_no로 끝) is_grantable,
               cast (c.prtype = 'select'the 'yes'else 'no'no yes_or_no로 종료) with_hierarchy
    
        에서 (
                OID, Relname, Relnamespace, Relkind, Relowner, (AclexPlode (Coalesce (Relacl, Acldefault ( 'R', Relowner))))를 선택하십시오.* PG_CLASS에서.
             ) C (OID, RELNAME, RELNAMESPACE, RELKIND, RELOWNER, GRANDOR, GRANDEE, PRTYPE, GRANTABLE),
             pg_namespace nc,
             pg_authid u_grantor,
             (
               pg_authid에서 OID, rolname을 선택하십시오
               모두
               선택 0 :: OID, 'Public'
             ) Grantee (Oid, Rolname)
    
        여기서 c.relnamespace = nc.oid
              그리고 c.relkind in ( 'r', 'v', 'f')
              및 c.grantee = grantee.oid
              및 c.grantor = u_grantor.oid
              그리고 c.prtype in ( 'insert', 'select', 'update', 'delete', 'truncate', '참조', '트리거')
              그리고 (pg_has_role (u_grantor.oid, 'usage')
                   또는 PG_HAS_ROLE (Grantee.Oid, '사용법')
                   또는 grantee.rolname = 'public');

    이것은를 포함하여 각 데이터베이스에서 반복해야합니다.Template0.

  • 치명적인 출구의 취급 정리 (예 : 수령으로 인해sigterm) 시도하는 동안 발생합니다 a 실행하려면롤백실패 거래 (Tom Lane)

    이 상황으로 인해 주장 실패가 발생할 수 있습니다. ~ 안에 생산 구축은 여전히 ​​발생하지만 로그인합니다. 예기치 않은 메시지"활성화 할 수 없습니다 문".

  • 치명적인 출구 중에 유발할 수있는 주장 제거 (Tom 레인)

  • 범위 유형 또는 도메인의 열을 정확하게 식별 검색중인 복합 유형 또는 도메인 유형에 입력하십시오 (Tom 레인)

    확실한Alter변경하는 명령 복합 유형 또는 도메인 유형의 정의는 실패해야합니다. 데이터베이스에 해당 유형의 저장된 값이있는 경우 업데이트하거나 확인하는 데 필요한 인프라가 부족하기 때문에 값. 이전에는 이러한 점검이 관련 값을 놓칠 수 있습니다 범위 유형 또는 하위 도메인 내부에 랩핑되어 가능합니다 일관성이없는 데이터베이스.

  • 변경ECPGs 파서가 허용반환부착되지 않은 조항 c 변수 (Michael Meskes)

    이것은 허용ECPG프로그램 사용하는 SQL 구조물 포함반환내부 (예 : CTE 내부)를 사용하지 않고 클라이언트에게 반환 할 값을 정의합니다.

  • Windows의 PL/Perl에 대한 컴파일러 플래그 선택 개선 (Tom 레인)

    이 수정 사항이 일관되지 않아 PL/Perl의 충돌 가능성을 피합니다. 의 폭에 대한 가정time_t값. 확장 개발자에게 볼 수있는 부작용은입니다._use_32bit_time_t더 이상 정의되지 않습니다 전 세계PostgreSQLWindows 빌드. 유형이기 때문에 이것은 문제를 일으킬 것으로 예상되지 않습니다.time_tPostgreSQLAPI 정의.