48.6. pg_attrdef

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

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

ИмяТипСсылкиОписание
oid oid  Идентификатор строки (скрытый атрибут; должен выбираться явно)
adrelid oid pg_class.oid Таблица, к которой принадлежит колонка
adnum int2 pg_attribute.attnum Номер колонки
adbin pg_node_tree  Внутреннее представление значения колонки по умолчанию
adsrc text  Понятное человеку представление значения по умолчанию

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