48.6. pg_attrdef

В каталоге pg_attrdef хранятся значения колонок по умолчанию. Основная информация о колонках хранится в pg_attribute (см. ниже). В этой таблице записи будут только для тех колонок, для которых явно задаётся значение по умолчанию (при создании таблицы или добавлении колонки).

Таблица 48-6. Колонки pg_attrdef

ИмяТипСсылкиОписание
oidoid Идентификатор строки (скрытый атрибут; должен выбираться явно)
adrelidoidpg_class.oidТаблица, к которой принадлежит колонка
adnumint2pg_attribute.attnumНомер колонки
adbinpg_node_tree Внутреннее представление значения колонки по умолчанию
adsrctext Понятное человеку представление значения по умолчанию

Поле adsrc присутствует по исторически причинам, его не стоит использовать, так как в нём не отражаются внешние факторы, способные повлиять на представление значения по умолчанию. Для отображения значения по умолчанию лучше декомпилировать поле adbin (применив, например pg_get_expr ).