pg_attribute
Таблица pg_attribute хранит информацию о столбцах таблиц.
В базе данных для каждого столбца каждой таблицы существует ровно одна строка в pg_attribute.
Также в этом каталоге будут записи для индексов и для всех объектов, присутствующих в pg_class.
Термин "атрибут" равнозначен "столбцу".
| Столбец | Тип | Ссылки | Описание |
|---|---|---|---|
attrelid |
oid |
pg_class.oid |
Таблица, к которой относится столбец |
attname |
name |
— |
Имя столбца |
atttypid |
oid |
pg_type.oid |
Тип данных столбца |
attstattarget |
integer |
— |
Определяет уровень детализации статистики, собираемой для столбца командой |
attlen |
int2 |
— |
Копия поля |
attnum |
int2 |
— |
Номер столбца.
Обычные столбцы нумеруются начиная с 1.
Системные столбцы (например, |
attndims |
integer |
— |
Количество измерений, если столбец является массивом; в противном случае — |
attcacheoff |
integer |
— |
Всегда |
atttypmod |
integer |
— |
Хранит данные, специфичные для типа, заданные при создании таблицы (например, максимальную длину столбца |
attbyval |
boolean |
— |
Копия поля |
attstorage |
char |
— |
Обычно копия поля |
attalign |
char |
— |
Копия поля |
attnotnull |
boolean |
— |
Отражает ограничение |
atthasdef |
boolean |
— |
У столбца есть значение по умолчанию; в этом случае существует соответствующая запись в каталоге |
attisdropped |
boolean |
— |
Столбец был удален и больше не считается действительным. Физически он остается в таблице, но игнорируется парсером и недоступен через SQL |
attislocal |
boolean |
— |
Столбец определен локально в данной таблице. Следует учитывать, что столбец может быть одновременно локальным и унаследованным |
attinhcount |
integer |
— |
Количество прямых потомков этого столбца. Столбец с ненулевым количеством потомков нельзя ни удалить, ни переименовать |
attcollation |
oid |
pg_collation.oid |
Заданная для столбца сортировка, либо |
attacl |
aclitem[] |
— |
Права доступа на уровне столбца, если они были заданы явно |
attoptions |
text[] |
— |
Параметры уровня атрибута, в виде строк |
attfdwoptions |
text[] |
— |
Параметры уровня атрибута для оберток сторонних данных, в виде строк |