52.6. pg_attrdef

目录pg_attrdef存储列的默认值。有关列的主要信息存储在pg_attribute中(请参见下文)。只有明确指定默认值的列(在创建表或添加列时)才会在此处具有条目。

表 52.6. pg_attrdef

NameTypeReferencesDescription
oidoid 行标识符(隐藏属性;必须显式选择)
adrelidoidpg_class.oid该列所属的表
adnumint2pg_attribute.attnum栏数
adbinpg_node_tree 列默认值的内部表示
adsrctext 易于理解的默认值表示

adsrc字段是历史字段,最好不要使用,因为它不会跟踪可能影响默认值表示形式的外部更改。反向编译adbin字段(例如,使用pg_get_expr)是显示默认值的更好方法。