pg_database
目录pg_database存储有关可用数据库的信息。数据库通过CREATE DATABASE命令创建。关于其中一些参数的含义的详细信息请查阅第 22 章。 和大部分系统目录不同,pg_database是在集簇的所有数据库之间共享的:在一个集簇中只有一份pg_database拷贝,而不是每个数据库一份。
英文手册覆盖始于 PostgreSQL 7.4. 来源历史与运行验证各自保留独立版本边界。
当前阅读 PG 18·选择有来源记录的版本
- kind
- catalog
- lang
- en
- measured attributes
- true
- metadata release
- 18.6
- runtime columns
- oid, datname, datdba, encoding, datlocprovider, datistemplate, datallowconn, dathasloginevt, datconnlimit, datfrozenxid, datminmxid, dattablespace, datcollate, datctype, datlocale, daticurules, datcollversion, datacl
- runtime verified
- false
- source
- english-manual
版本定义 PG 18
目录pg_database存储有关可用数据库的信息。数据库通过CREATE DATABASE命令创建。关于其中一些参数的含义的详细信息请查阅第 22 章。 和大部分系统目录不同,pg_database是在集簇的所有数据库之间共享的:在一个集簇中只有一份pg_database拷贝,而不是每个数据库一份。
目录列
| 列 | 类型 | 可空性 | 描述 |
|---|---|---|---|
| oid | oid | 非空 | 行标识符 |
| datname | name | 非空 | 数据库名称 |
| datdba | oid | 非空 | 数据库的拥有者,通常是创建它的用户 |
| encoding | int4 | 非空 | 数据库的字符编码(pg_encoding_to_char()可以将这个数字翻译为编码名称) |
| datlocprovider | char | 非空 | 此数据库的区域设置提供程序:b = builtin,c = libc,i = icu |
| datistemplate | bool | 非空 | 如果为真,则此数据库可被任何具有CREATEDB权限的用户克隆;如果为假,则只有超级用户或者该数据库的属主能够克隆它。 |
| datallowconn | bool | 非空 | 如果为假则没有人能连接到这个数据库。这可以用来保护template0数据库不被修改。 |
| dathasloginevt | bool | 非空 | 如果此数据库定义了登录事件触发器,则为真。使用这个标志是为了避免每个后端启动时都额外查看 pg_event_trigger。该标志仅供 PostgreSQL 内部使用,不应手工修改,也不应为监控目的而读取。 |
| datconnlimit | int4 | 非空 | 设置可以连接到此数据库的最大并发连接数。-1表示没有限制,-2表示数据库无效。 |
| 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为0的表都将被存储在这个表空间中;尤其是非共享系统目录都会在其中。 |
| datcollate | text | 非空 | 此数据库的LC_COLLATE |
| datctype | text | 非空 | 此数据库的LC_CTYPE |
| datlocale | text | 可空 | 此数据库的排序规则提供程序的区域设置名称。如果提供程序是 libc,则 datlocale 为 NULL;改用 datcollate 和 datctype。 |
| daticurules | text | 可空 | 本数据库的 ICU 排序规则 |
| datcollversion | text | 可空 | 提供程序特有的排序规则版本。它会在创建数据库时记录下来,并在使用时接受检查,以检测可能导致数据损坏的排序规则定义更改。 |
| datacl | aclitem[] | 可空 | 访问权限,更多信息参见第 5.8 节 |
比较版本
来源引用
定义来源
center · PostgreSQL 18 · english-manuals:3e5abd384ad7ed8127861211d1d8007a01cca1a3721991ab9e4c9902829cc888
正文语言: zh-Hans · 2026-09-27@419045e