| 무지개 토토 9.3.25 문서 | ||||
|---|---|---|---|---|
| 젠 토토 : 문서 : 9.3 : 릴리스 9.3.20 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 부록 E. 무지개 토토 참고 | 와이즈 토토 PostgreSQL : 문서 : 9.3 : 릴리스 9.3.18 | |
출시일: 2017-08-31
이 릴리스에는 9.3.18의 소수의 수정 사항이 포함되어 있습니다. 에 대한 9.3 주요 릴리스의 새로운 기능에 대한 자세한 내용은 참조토토 사이트 순위 PostgreSQL : 문서 : 9.3 : 릴리스 9.3.
9.3.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 다음 버전보다 이전 버전에서 업그레이드하는 경우 9.3.18 참조와이즈 토토 PostgreSQL : 문서 : 9.3 : 릴리스 9.3.18.
외국 테이블 표시정보_스키마.table_privileges보기 (피터 아이젠트라우트)
기타 관련 모든정보_스키마뷰에는 외부 테이블이 포함됩니다. 하지만 이 사람은 그들을 무시했습니다.
이 보기 정의는 다음에 의해 설치되었으므로initdb, 업그레이드만으로는 문제가 해결되지 않습니다. 문제. 기존 설치에서 이 문제를 해결해야 하는 경우 슈퍼유저로서 이 작업을 수행할 수 있습니다.psql:
검색 경로를 정보 스키마로 설정;
VIEW table_privileges AS 생성 또는 교체
SELECT CAST(u_grantor.rolname AS sql_identifier) AS 부여자,
CAST(grantee.rolname AS sql_identifier) AS 피부여자,
CAST(current_database() AS sql_identifier) AS 테이블_카탈로그,
CAST(nc.nspname AS sql_identifier) AS 테이블_스키마,
CAST(c.relname AS sql_identifier) AS 테이블_이름,
CAST(c.prtype AS 문자_데이터) AS 특권_유형,
캐스트(
경우
-- 객체 소유자에게는 항상 부여 옵션이 있습니다.
pg_has_role(grantee.oid, c.relowner, '사용법')
또는 c.허가 가능
THEN 'YES' ELSE 'NO' END AS yes_or_no) AS is_grantable,
CAST(CASE WHEN c.prtype = 'SELECT' THEN 'YES' ELSE 'NO' END AS yes_or_no) AS with_hierarchy
에서 (
SELECT oid, relname, relnamespace, relkind, relowner, (aclexplode(coalesce(relacl, acldefault('r', relowner)))).* FROM pg_class
) AS c (oid, relname, relnamespace, relkind, 소유주, 양도자, 수혜자, prtype, 부여 가능),
pg_namespace NC,
pg_authid u_grantor,
(
pg_authid에서 oid, rolname 선택
유니온 올
0::oid, '공개'를 선택하세요.
) AS 수혜자(oid, rolname)
어디에서 c.relnamespace = nc.oid
AND c.relkind IN ('r', 'v', 'f')
AND c.grantee = grantee.oid
그리고 c.grantor = u_grantor.oid
AND c.prtype IN ('INSERT', 'SELECT', 'UPDATE', 'DELETE', 'TRUNCATE', 'REFERENCES', 'TRIGGER')
AND (pg_has_role(u_grantor.oid, '사용법')
또는 pg_has_role(grantee.oid, '사용법')
또는 피부여자.rolname = 'PUBLIC');
이것은 다음을 포함하여 수정될 각 데이터베이스에서 반복되어야 합니다.템플릿0.
치명적인 종료 처리 정리(예: 수신으로 인해)SIGTERM8573_8615롤백실패한 거래(톰 레인)
이 상황은 어설션 실패를 초래할 수 있습니다. 에서 프로덕션 빌드에서는 종료가 계속 발생하지만 에 대한 예상치 못한 메시지"활성 상태를 삭제할 수 없습니다 포털".
치명적인 종료 중에 트리거될 수 있는 주장 제거(Tom 레인)
범위 유형 또는 도메인의 열을 올바르게 식별합니다. 검색 중인 복합 유형 또는 도메인 유형에 대해 입력합니다(Tom 레인)
확실함변경다음을 변경하는 명령 복합 유형 또는 도메인 유형의 정의가 실패할 것으로 예상됩니다. 데이터베이스에 해당 유형의 저장된 값이 있는 경우 업데이트하거나 확인하는 데 필요한 인프라가 부족하기 때문입니다. 가치. 이전에는 이러한 검사에서 관련 값이 누락될 수 있었습니다. 범위 유형이나 하위 도메인 내에 래핑되어 허용될 수 있습니다. 데이터베이스가 일관성을 잃게 됩니다.
충돌 수정pg_restore언제 병렬 모드를 사용하고 목록 파일을 사용하여 복원할 항목(Fabrízio de Royes Mello)
변경ecpg의 파서가 허용함돌아오는 중첨부된 C가 없는 절 변수(마이클 메스케스)
이렇게 하면ecpg프로그램 다음을 사용하는 SQL 구문을 포함합니다.돌아오는 중이를 사용하는 대신 내부적으로(예: CTE 내부) 클라이언트에 반환할 값을 정의합니다.
Windows에서 PL/Perl에 대한 컴파일러 플래그 선택 개선(Tom 레인)
이 수정은 불일치로 인한 PL/Perl의 충돌 가능성을 방지합니다. 너비에 대한 가정time_t값. 확장 프로그램 개발자에게 나타날 수 있는 부작용은 다음과 같습니다._USE_32BIT_TIME_T더 이상 정의되지 않습니다. 전 세계적으로포스트그레SQL윈도우 빌드합니다. 다음과 같은 유형으로 인해 문제가 발생할 것으로 예상되지 않습니다.time_t어떤 것에도 사용되지 않습니다무지개 토토API 정의.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 출시 버전 9.3.20 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 릴리스 9.3.18 |