历史版本。 PostgreSQL 10 已结束支持。 2022-11-10. 请参阅 当前版本手册.
51.6. pg_attrdef #
目录 pg_attrdef 存储列默认值。列的主要信息存储在 pg_attribute 中(见下文)。只有在创建表或添加列时显式指定默认值的列,才会在这里有一项。
表 51.6. pg_attrdef 列
| 名称 | 类型 | 引用 | 描述 |
|---|---|---|---|
oid | oid | 行标识符(隐藏属性,必须显式选择) | |
adrelid | oid | | 该列所属的表 |
adnum | int2 | | 列的编号 |
adbin | pg_node_tree | 列默认值的内部表示 | |
adsrc | text | 适合人阅读的默认值表示 |
adsrc 字段是历史遗留,最好不要使用,因为它不会跟踪可能影响默认值表示的外部变化。显示默认值时,更好的方法是反编译 adbin 字段(例如使用 pg_get_expr)。