返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

43.15. pg_database

发布于 2019-09-30 03:12:41 字数 2060 浏览 1037 评论 0 收藏 0

pg_database 表存储关于可用数据库的信息。数据库是用 CREATE DATABASE 创建的。参考章19获取一些参数的详细含义。

和大多数系统表不同,pg_database 是在一个集群里的所有数据库共享的:每个集群只有一份 pg_database 拷贝,而不是每个数据库一份。

表43-15. pg_database 字段

名字类型引用描述
datnamename数据库名字
datdbaoidpg_authid.oid数据库所有人,通常为其创建者
encodingint4数据库的字符编码方式(pg_encoding_to_char() 能够将这个数字转换为相应的编码名称)
datistemplatebool如果为真则此数据库可以用于 CREATE DATABASETEMPLATE 子句,把新数据库创建为此数据库的克隆。
datallowconnbool如果为假则没有人可以连接到这个数据库。这个字段用于保护 template0 数据库不被更改。
datconnlimitint4设置该数据库上允许的最大并发连接数,-1 表示无限制。
datlastsysoidoid数据库里最后一个系统 OID ;对 pg_dump 特别有用。
datfrozenxidxid该数据库中中所有在这个之前的事务 ID 已经被一个固定的("frozen")事务 ID 替换。这用于跟踪该数据库是否需要为了防止事务 ID 重叠或者允许收缩 pg_clog 而进行清理。它是针对每个表的 pg_class.relfrozenxid 中的最小值。
dattablespaceoidpg_tablespace.oid该数据库的缺省表空间。在这个数据库里,所有 pg_class.reltablespace 为零的表都将保存在这个表空间里;特别要指出的是,所有非共享的系统表也都存放在这里。
datconfigtext[]运行时配置变量的会话缺省值
dataclaclitem[]访问权限,参阅 GRANTREVOKE 获取详细描述。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文