跳转至

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 DATABASETEMPLATE子句中来创建新的数据库作为该数据库的克隆体。
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[] GRANTREVOKE所给予的数据库访问权限。

Table 1. pg_catalog.pg_database