| Документация к PostgreSQL 9.5.6 | |||
|---|---|---|---|
| Пред. | Уровень выше | Глава 49. Системные каталоги | След. |
В каталоге pg_attrdef хранятся значения столбцов по умолчанию. Основная информация о столбцах хранится в pg_attribute (см. ниже). В этой таблице записи будут только для тех столбцов, для которых явно задаётся значение по умолчанию (при создании таблицы или добавлении столбца).
Таблица 49-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 ).
| Пред. | Начало | След. |
| pg_amproc | Уровень выше | pg_attribute |