©
This document uses PHP Chinese website manual Release
pg_database表存储关于可用数据库的信息。数据库是用CREATE DATABASE创建的。 参考Chapter 21获取一些参数的详细含义。
和大多数系统表不同,pg_database是在一个集群里的所有数据库共享的: 每个集群只有一份pg_database拷贝,而不是每个数据库一份。
Table 45-14. pg_database Columns
名称 | 类型 | 引用 | 描述 |
---|---|---|---|
datname | name | 数据库名字 | |
datdba | oid | pg_authid.oid | 数据库所有者,通常为其创建者 |
encoding | int4 | 数据库的字符编码方式(pg_encoding_to_char() 能够将这个数字转换为相应的编码名称) |
|
datcollate | name | LC_COLLATE对数据库 | |
datctype | name | LC_CTYPE对数据库 | |
datistemplate | bool | 如果为真则此数据库可以用于CREATE DATABASE的TEMPLATE子句,把新数据库创建为此数据库的克隆。 | |
datallowconn | bool | 如果为假,则没有人可以连接到这个数据库。这个字段用于保护不会更改template0数据库。 | |
datconnlimit | int4 | 设置该数据库上允许的最大并发连接数,-1表示无限制。 | |
datlastsysoid | oid | 数据库里最后一个系统OID;对pg_dump特别有用。 | |
datfrozenxid | xid | 该数据库中中所有在这个之前的事务ID已经替换为一个固定的("frozen")事务ID。 这用于跟踪该数据库是否需要为了防止事务ID重叠或者允许收缩pg_clog而进行清理。 它是针对每个表的pg_class.relfrozenxid中的最小值。 | |
dattablespace | oid | pg_tablespace.oid | 该数据库的缺省表空间。在这个数据库里,所有pg_class.reltablespace为零的表都将保存在这个表空间里; 特别要指出的是,所有非共享的系统表也都存放在这里。 |
datacl | aclitem[] | 访问权限;参阅GRANT和 REVOKE获取详细描述。 |