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
).