53.6. pg_attrdef

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

Таблица 53.6. Столбцы pg_attrdef

NameТипСсылкиОписание
oidoid Идентификатор строки
adrelidoidpg_class.oidТаблица, к которой принадлежит столбец
adnumint2pg_attribute.attnumНомер столбца
adbinpg_node_tree Значение столбца по умолчанию, в формате nodeToString(). Чтобы преобразовать его в SQL-выражение, воспользуйтесь функцией pg_get_expr(adbin, adrelid).

53.6. pg_attrdef

The catalog pg_attrdef stores column default values. The main information about columns is stored in pg_attribute. Only columns for which a default value has been explicitly set will have an entry here.

Table 53.6. pg_attrdef Columns

NameTypeReferencesDescription
oidoid Row identifier
adrelidoidpg_class.oidThe table this column belongs to
adnumint2pg_attribute.attnumThe number of the column
adbinpg_node_tree The column default value, in nodeToString() representation. Use pg_get_expr(adbin, adrelid) to convert it to an SQL expression.

FAQ