pg_database
是一个系统目录表,它包含了关于数据库的信息。以下是 pg_database 表中常见的列:
oid:数据库的对象标识符(Object Identifier)。
datname:数据库的名称。
datdba:数据库所有者的用户标识符。
encoding:数据库使用的字符编码。
datcollate:数据库的排序规则(collation)。
datctype:数据库的字符分类(ctype)。
datistemplate:指示数据库是否是模板数据库的布尔值。
datallowconn:指示数据库是否允许连接的布尔值。
datconnlimit:限制同时连接到数据库的客户端数量。
datlastsysoid:最后一次系统目录表更改时的系统对象标识符(oid)
datfrozenxid:最旧的仍然活动的事务标识符(XID)。
dattablespace:数据库所属的表空间。
这些列提供了关于数据库的基本信息,如名称、所有者
information_schema.tables
table_catalog:表所属的数据库名。
table_schema:表所属的模式(schema)名。
table_name:表名。
table_type:表的类型,例如 BASE TABLE(基表)或 VIEW(视图)。
self_referencing_column_name:对于自引用表,表示用于引用自身的列名。
reference_generation:对于具有外键的表,表示引用生成类型,例如 SYSTEM(由系统生成)或 USER(由用户生成)。
user_defined_type_catalog:表中自定义类型所属的数据库名。
user_defined_type_schema:表中自定义类型所属的模式名。
user_defined_type_name:表中自定义类型的名称
information_schema.columns
table_catalog:列所属的数据库名称。
table_schema:列所属的模式(schema)名称。
table_name:列所属的表名称。
column_name:列的名称。
ordinal_position:列在表中的位置顺序。
column_default:列的默认值。
is_nullable:指示列是否允许为空的标志。
data_type:列的数据类型。
character_maximum_length:字符数据类型列的最大长度。
numeric_precision:数值数据类型列的精度。
numeric_scale:数值数据类型列的标度。
datetime_precision:日期时间数据类型列的精度。
character_set_catalog:列的字符集所属的数据库名称。
character_set_schema:列的字符集所属的模式名称。
character_set_name:列的字符集名称。
collation_catalog:列的排序规则所属的数据库名称。
collation_schema:列的排序规则所属的模式名称。
collation_name:列的排序规则名称