Привет, Я DocuDroid!
Оценка ИИ поиска
Спасибо за оценку нашего ИИ поиска!
Мы будем признательны, если вы поделитесь своими впечатлениями, чтобы мы могли улучшить наш ИИ поиск для вас и других читателей.
GitHub

pg_attribute

Таблица pg_attribute хранит информацию о столбцах таблиц. В базе данных для каждого столбца каждой таблицы существует ровно одна строка в pg_attribute. Также в этом каталоге будут записи для индексов и для всех объектов, присутствующих в pg_class. Термин "атрибут" равнозначен "столбцу".

Столбец Тип Ссылки Описание

attrelid

oid

pg_class.oid

Таблица, к которой относится столбец

attname

name

 — 

Имя столбца

atttypid

oid

pg_type.oid

Тип данных столбца

attstattarget

integer

 — 

Определяет уровень детализации статистики, собираемой для столбца командой ANALYZE. Значение 0 означает, что статистику собирать не нужно. Отрицательное значение указывает использовать системную настройку статистики по умолчанию. Точное значение положительных чисел зависит от типа данных. Для скалярных типов оно определяет целевое количество "наиболее часто встречающихся значений" и целевое число создаваемых групп гистограммы

attlen

int2

 — 

Копия поля pg_type.typlen для типа этого столбца

attnum

int2

 — 

Номер столбца. Обычные столбцы нумеруются начиная с 1. Системные столбцы (например, oid) имеют произвольные отрицательные номера

attndims

integer

 — 

Количество измерений, если столбец является массивом; в противном случае — 0. В настоящее время количество измерений массива не проверяется, поэтому любое ненулевое значение фактически означает, что это массив

attcacheoff

integer

 — 

Всегда -1 в хранилище, но при загрузке в дескриптор строки в памяти может обновляться и содержать смещение атрибута внутри строки

atttypmod

integer

 — 

Хранит данные, специфичные для типа, заданные при создании таблицы (например, максимальную длину столбца varchar). Передается в функции ввода типа и функции приведения длины. Обычно имеет значение -1 для типов, которым это не требуется

attbyval

boolean

 — 

Копия поля pg_type.typbyval для типа столбца

attstorage

char

 — 

Обычно копия поля pg_type.typstorage типа столбца. Для типов данных, поддерживающих TOAST, может быть изменено после создания столбца для управления политикой хранения

attalign

char

 — 

Копия поля pg_type.typalign типа столбца

attnotnull

boolean

 — 

Отражает ограничение NOT NULL. Можно изменять это поле, включая или отключая ограничение

atthasdef

boolean

 — 

У столбца есть значение по умолчанию; в этом случае существует соответствующая запись в каталоге pg_attrdef, содержащая определение значения

attisdropped

boolean

 — 

Столбец был удален и больше не считается действительным. Физически он остается в таблице, но игнорируется парсером и недоступен через SQL

attislocal

boolean

 — 

Столбец определен локально в данной таблице. Следует учитывать, что столбец может быть одновременно локальным и унаследованным

attinhcount

integer

 — 

Количество прямых потомков этого столбца. Столбец с ненулевым количеством потомков нельзя ни удалить, ни переименовать

attcollation

oid

pg_collation.oid

Заданная для столбца сортировка, либо 0, если тип данных не поддерживает сортировку

attacl

aclitem[]

 — 

Права доступа на уровне столбца, если они были заданы явно

attoptions

text[]

 — 

Параметры уровня атрибута, в виде строк ключ=значение

attfdwoptions

text[]

 — 

Параметры уровня атрибута для оберток сторонних данных, в виде строк ключ=значение