×
Мы обрабатываем cookies, чтобы сделать наш сайт удобнее и персонализированнее для вас. Подробнее: политика использования «cookies» и «политики конфиденциальности».

Для самостоятельной настройки ознакомьтесь с инструкцией

Дополнительные настройки cookies в браузерах

Файлы cookie автоматически загружаются в ваш браузер при посещении веб-сайта. У вас есть возможность управлять этими файлами. Если Вы не согласны с использованием файлов cookies, запретите их сохранение на своём устройстве, удалите уже имеющиеся файлы cookies через настройки браузера или прекратите использование сайта.

При отключении обработки cookie наш сайт продолжит функционировать, однако будут использоваться исключительно необходимые технические файлы, без которых работа ресурса невозможна.

Инструкция по отключению cookies
Принять
Настроить
Отклонить

ДОКУМЕНТАЦИЯ

Выберите версию, форк и язык для СУБД Digital Q.DataBase, чтобы прочитать или скачать всю документацию.
Техподдержка
Документация
Диасофт
Авторские права © 2016–2025 ООО "Диасофт Экосистема"
Скачать всю документацию:

7.2.11. pg_class

Системный каталог pg_class описывает таблицы и другие объекты, имеющие столбцы или иным образом подобные таблице. Сюда входят индексы (но см. также pg_index), последовательности (но см. также pg_sequence), представления, материализованные представления, составные типы и таблицы TOAST; см. relkind. Далее, когда подразумеваются все эти виды объектов, используется термин «отношения». Не все столбцы pg_classприменимы ко всем видам отношений.

Таблица 7.2.11. pg_class Столбцы

Тип столбца

Описание

oid oid

Идентификатор строки

relname name

Имя таблицы, индекса, представления и т. д.

relnamespace oid (ссылается на pg_namespace.oid)

OID пространства имён, содержащего данное отношение

reltype oid (ссылается на pg_type.oid)

OID типа данных, соответствующего типу строки этой таблицы, если таковой имеется; ноль для индексов, последовательностей и таблиц TOAST, которые не имеют никакой pg_type записи

reloftype oid (ссылается на pg_type.oid)

Для типизированных таблиц — OID базового составного типа; ноль для всех остальных отношений

relowner oid (ссылается на pg_authid.oid)

Владелец отношения

relam oid (ссылается на pg_am.oid)

Метод доступа, используемый для обращения к данной таблице или индексу. Не имеет значения, если отношение является последовательностью или не имеет файла на диске, за исключением секционированных таблиц, для которых данное значение (если оно установлено) имеет приоритет над default_table_access_method при определении метода доступа для секций, создаваемых в тех случаях, когда он не указан явно в команде создания.

relfilenode oid

Имя файла данного отношения на диске; нулевое значение означает, что это «отображаемое» отношение, имя дискового файла которого определяется низкоуровневым состоянием

reltablespace oid (ссылается на pg_tablespace.oid)

Табличное пространство, в котором хранится данное отношение. Если указан ноль, подразумевается табличное пространство базы данных по умолчанию. Не имеет значения, если у отношения нет файла на диске, за исключением секционированных таблиц, где это табличное пространство, в котором будут создаваться секции, если оно не было явно указано в команде создания.

relpages int4

Размер физического представления данной таблицы на диске в страницах (размером BLCKSZ). Это лишь приблизительная оценка, используемая планировщиком. Она обновляется командой VACUUM, ANALYZEи некоторыми DDL-командами, такими как CREATE INDEX.

reltuples float4

Количество актуальных строк в таблице. Это лишь приблизительная оценка, используемая планировщиком. Она обновляется командой VACUUM, ANALYZEи некоторыми DDL-командами, такими как CREATE INDEX. Если для таблицы еще ни разу не выполнялись операции очистки или сбора статистики, reltuples содержит -1 что указывает на то, что количество строк неизвестно.

relallvisible int4

Количество страниц, отмеченных как полностью видимые в карте видимости таблицы. Это лишь оценочное значение, используемое планировщиком. Она обновляется командой VACUUM, ANALYZEи некоторыми DDL-командами, такими как CREATE INDEX.

reltoastrelid oid (ссылается на pg_class.oid)

OID таблицы TOAST, связанной с данной таблицей; ноль, если таблица TOAST отсутствует. В таблице TOAST хранятся длинные атрибуты, «вынесенные» во вторичную таблицу.

relhasindex bool

Имеет значение true, если это таблица и она имеет (или недавно имела) индексы

relisshared bool

Имеет значение true, если эта таблица является общей для всех баз данных в кластере. Только определенные системные каталоги (такие как pg_database) являются общими.

relpersistence char

p = постоянная таблица/последовательность, u = нежурналируемая таблица/последовательность, t = временная таблица/последовательность

relkind char

r = обычная таблица, i = индекс, S = последовательность, t = таблица TOAST, v = представление, m = материализованное представление, c = составной тип, f = сторонняя таблица, p = секционированная таблица, I = секционированный индекс

relnatts int2

Количество пользовательских столбцов в отношении (системные столбцы не учитываются). В каталоге должно присутствовать соответствующее количество записей pg_attribute. См. также pg_attribute.attnum.

relchecks int2

Количество CHECK -ограничений (ограничений целостности) в таблице; см. pg_constraint системный каталог

relhasrules bool

Истинно, если таблица имеет (или имела ранее) правила; см. pg_rewrite системный каталог

relhastriggers bool

Истинно, если таблица имеет (или имела ранее) триггеры; см. pg_trigger системный каталог

relhassubclass bool

Истинно, если таблица или индекс имеют (или имели ранее) дочерние элементы наследования или секции

relrowsecurity bool

Истинно, если для таблицы включена защита на уровне строк (RLS); см. pg_policy системный каталог

relforcerowsecurity bool

Принимает значение true, если политика защиты на уровне строк (когда она включена) также применяется к владельцу таблицы; см. pg_policy системный каталог

relispopulated bool

Принимает значение true, если отношение заполнено (это справедливо для всех отношений, за исключением некоторых материализованных представлений)

relreplident char

Столбцы, используемые для формирования «идентификатора репликации» для строк: d = значение по умолчанию (первичный ключ, если он есть), n = ничего, f = все столбцы, i = индекс с indisreplident установленным флагом (то же самое, что и «ничего», если используемый индекс был удалён)

relispartition bool

Принимает значение true, если таблица или индекс является секцией

relrewrite oid (ссылается на pg_class.oid)

Для новых отношений, записываемых во время DDL-операции, требующей перезаписи таблицы, это поле содержит OID исходного отношения; в противном случае — ноль. Это состояние является внутренним; для видимого пользователю отношения данное поле никогда не должно содержать значений, отличных от нуля.

relfrozenxid xid

Все идентификаторы транзакций до указанного были заменены в этой таблице постоянным («frozen») идентификатором транзакции. Это поле используется для отслеживания того, требуется ли очистка (VACUUM) таблицы для предотвращения зацикливания идентификаторов транзакций или для того, чтобы позволить pg_xact сократить размер. Ноль ( (InvalidTransactionId), если отношение не является таблицей.

relminmxid xid

Все идентификаторы мультитранзакций до указанного были заменены в этой таблице идентификатором транзакции. Это поле используется для отслеживания требуется ли выполнение очистки (команды VACUUM) для предотвращения зацикливания идентификаторов MultiXact wraparound или для того, чтобы разрешить pg_multixact сократить размер. Ноль ( (InvalidMultiXactId), если отношение не является таблицей.

relacl aclitem[]

Привилегии доступа; подробнее см. Раздел 2.2.8 для получения подробных сведений

reloptions text[]

Параметры, специфичные для метода доступа, такие как «keyword=value» строк

relpartbound pg_node_tree

Если таблица является секцией (см. relispartition), внутреннее представление границ секции


Некоторые логические флаги в pg_class обновляются в «ленивом» режиме: они гарантированно имеют значение true, если это соответствует действительности, но могут не сбрасываться в false немедленно, когда условие перестает выполняться. Например, relhasindex устанавливается функцией CREATE INDEX, но никогда не сбрасывается командой DROP INDEX. Вместо этого, VACUUM сбрасывает relhasindex если обнаруживается, что у таблицы отсутствуют индексы. Такая структура позволяет избежать состояний гонки и повышает уровень параллелизма.

Наверх
свяжитесь
с нами
контакты
Для прямой связи с нами вы можете использовать контакты ниже, либо оставить заявку через форму обратной связи, и мы обязательно свяжемся с вами

*поля обязательные к заполнению