pg_database
카탈로그pg_database
사용 가능한 데이터베이스에 대한 정보를 저장합니다. 데이터베이스는로 생성됩니다.데이터베이스 생성명령. 찾다PostgreSQL : 문서 : 11 : 22 장. 윈 토토 관리일부 매개 변수의 의미에 대한 자세한 내용은
대부분의 시스템 카탈로그와 달리pg_database
클러스터의 모든 데이터베이스에서 공유됩니다. 사본은 단 하나뿐입니다.pg_database
클러스터 당, 데이터베이스 당 하나가 아님.
표 52.15. pg_database
열
이름 | 타입 | 참조 | 설명 |
---|---|---|---|
OID |
OID |
행 식별자 (숨겨진 속성; 명시 적으로 선택해야 함) | |
datname |
이름 |
데이터베이스 이름 | |
datdba |
OID |
|
데이터베이스의 소유자, 일반적으로 그것을 만든 사용자 |
인코딩 |
int4 |
이 데이터베이스에 대한 문자 인코딩 (pg_encoding_to_char () 이 숫자를 인코딩 이름으로 변환 할 수 있습니다) |
|
datcollate |
이름 |
이 데이터베이스의 LC_COLLATE | |
datctype |
이름 |
이 데이터베이스 용 LC_CTYPE | |
datistemplate |
bool |
true 인 경우이 데이터베이스를 사용자가 복제 할 수 있습니다.createb 특권; False 인 경우 슈퍼 사용자 또는 데이터베이스 소유자 만 복제 할 수 있습니다. |
|
datallowconn |
bool |
false 인 경우 아무도이 데이터베이스에 연결할 수 없습니다. 이것은를 보호하는 데 사용됩니다.Template0 데이터베이스가 변경되지 않도록합니다. |
|
datconnlimit |
int4 |
이 데이터베이스에 만들 수있는 최대 동시 연결 수를 설정합니다. -1은 한계가 없으며 -2는 데이터베이스가 유효하지 않음을 나타냅니다. | |
datlastsysoid |
OID |
데이터베이스의 마지막 시스템 OID; 특히 유용한pg_dump | |
datfrozenxid |
xid |
이 트랜잭션 ID 이전의 모든 트랜잭션 ID는 영구로 대체되었습니다 (“냉동”)이 데이터베이스의 트랜잭션 ID. 이는 트랜잭션 ID 랩 어라운드를 방지하기 위해 데이터베이스를 청소 해야하는지 여부를 추적하는 데 사용됩니다.PG_XACT 축소. 테이블 당 최소입니다pg_class .relfrozenxid 값. |
|
datminmxid |
xid |
이 ID 이전의 모든 다중 공장 ID 가이 데이터베이스의 트랜잭션 ID로 대체되었습니다. 이는 다중 공장 ID 랩 어라운드를 방지하기 위해 데이터베이스를 진공 청소기로 청소 해야하는지 여부를 추적하는 데 사용됩니다.pg_multixact 축소. 테이블 당 최소입니다pg_class .relminmxid 값. |
|
dattablespace |
OID |
|
데이터베이스의 기본 테이블 스페이스. 이 데이터베이스 내에서 모든 테이블PG_CLASS .reltablespace IS 0 은이 테이블 스페이스에 저장됩니다. 특히, 모든 비 공유 시스템 카탈로그가있을 것입니다. |
DataCl |
aclitem [] |
액세스 권한; 보다grantandRevoke자세한 내용 |