pg_database
pg_database¶
pg_database
系统目录表储存了可用数据库的信息。 数据库由SQL命令CREATE DATABASE
创建。
和大多数系统目录不同,pg_database
在系统中所有数据库之间共享。
每个系统只有一个pg_database
副本,而不是每个数据库一个。
列 | 类型 | 参考 | 描述 |
---|---|---|---|
oid |
oid | 行标识符称。 | |
datname |
name | 数据库名称。 | |
datdba |
oid | pg_authid.oid | 数据库的拥有者,通常是创建它的人。 |
encoding |
int4 | 数据库的字符编码。 pg_encoding_to_char() 可以将此编号转换为编码名称。 |
|
datcollate |
name | 此数据库的LC_COLLATE 。 |
|
datctype |
name | 此数据库的LC_CTYPE 。 |
|
datistemplate |
boolean | 如为真则该数据库可用在CREATE DATABASE 的TEMPLATE 子句中来创建新的数据库作为该数据库的克隆体。 |
|
datallowconn |
boolean | 如果为假,则该数据库不可连接。 这用于保护数据库template0 不被修改。 |
|
datconnlimit |
int4 | 设置该数据库最大并发连接数。 -1 表示没有限制。 |
|
datlastsysoid |
oid | 数据库中的最后一个系统OID。 | |
datfrozenxid |
xid | 这个数据库中在此值之前的所有事务ID已被替换为的永久(冻结)事务ID。 | |
datminmxid |
xid | Multixact ID 用来支持并发事务的行锁. | |
dattablespace |
oid | pg_tablespace.oid | 数据库的默认表空间。所有pg_class.reltablespace为0的表都将存储在此表空间中。 所有非共享的系统目录也存在该表空间。 |
datacl |
aclitem[] | 由GRANT 和REVOKE 所给予的数据库访问权限。 |
Table 1. pg_catalog.pg_database