Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.2 : 무지개 토토 9.2.24 | up | 부록 E. 배트맨 토토 노트 | PostgreSQL : 문서 : 9.2 : 스포츠 토토 베트맨 9.2.22 |
출시 날짜 : 2017-08-31
이 릴리스에는 9.2.22에서 소수의 수정 사항이 포함되어 있습니다. 을 위한 9.2 주요 릴리스의 새로운 기능에 대한 정보 참조스포츠 토토 PostgreSQL : 문서 : 9.2 : 릴리스 9.2.
thepostgresql커뮤니티 9 월 9.2.x 릴리스 시리즈의 업데이트 출시 중지 2017. 사용자는 새로운 릴리스 지점으로 업데이트하는 것이 좋습니다. 곧.
9.2.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 더 일찍 버전에서 업그레이드하는 경우 9.2.22, 참조PostgreSQL : 문서 : 9.2 : 스포츠 토토 베트맨 9.2.22.
외국 테이블 표시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 Lane)
범위 유형의 열을 올바르게 식별하거나 복합 유형 또는 도메인 유형의 도메인 유형 검색 (Tom Lane)
확실한Alter복합 유형 또는 도메인 유형의 정의 변경 저장된 값이 있으면 실패해야합니다. 인프라가 없기 때문에 데이터베이스를 입력하십시오 그러한 값을 업데이트하거나 확인해야합니다. 이전에는 이것들입니다 수표는 내부에 포장 된 관련 값을 놓칠 수 있습니다 데이터베이스를 허용 할 수있는 범위 유형 또는 하위 도메인 일관성이없는 것.
변경ECPG의 파서 허용하다반환클로즈없이 첨부 된 C 변수 (Michael Meskes)
이것은 허용ECPG사용하는 SQL 구조물을 포함하는 프로그램반환내부 (예 : 내부 a CTE) 반환 할 값을 정의하는 데 사용하는 대신 고객에게.
pl/perl에 대한 컴파일러 플래그 선택을 향상시킵니다 Windows (Tom Lane)
이 수정은 그로 인해 PL/Perl의 충돌이 발생하지 않습니다 의 너비에 대한 일관되지 않은 가정time_t값. 부작용 확장 개발자에게 보이는 것은입니다._use_32bit_time_t는 더 이상 정의되지 않습니다 전 세계postgresqlWindows 빌드. 이것은 문제를 일으킬 것으로 예상되지 않습니다. 왜냐하면 유형이기 때문에time_t는 사용되지 않습니다 어느PostgreSQLAPI 정의.