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

pg_class

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

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

relname

name

 — 

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

relnamespace

oid

pg_namespace.oid

OID пространства имен (схемы), которое содержит данное отношение

reltype

oid

pg_type.oid

OID типа данных, который соответствует типу строки этой таблицы, если такой есть (0 для индексов, у которых нет записи в pg_type)

reloftype

oid

pg_type.oid

OID записи в pg_type для базового составного типа

relowner

oid

pg_authid.oid

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

relam

oid

pg_am.oid

Если это индекс, используемый метод доступа (B-tree, Bitmap, GIN и т. д.)

relfilenode

oid

 — 

Имя файла на диске для этого отношения; 0, если отсутствует

reltablespace

oid

pg_tablespace.oid

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

relpages

integer

 — 

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

reltuples

float4

 — 

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

relallvisible

int32

 — 

Количество полностью видимых блоков (это значение может быть неактуальным)

reltoastrelid

oid

pg_class.oid

OID TOAST-таблицы, связанной с этой таблицей; 0, если ее нет. TOAST-таблица хранит большие атрибуты

relhasindex

boolean

 — 

true, если это таблица и у нее есть (или недавно были) какие-либо индексы. Значение устанавливается командой CREATE INDEX, но не очищается сразу при DROP INDEX. VACUUM очистит значение, если обнаружит, что у таблицы нет индексов

relisshared

boolean

 — 

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

relpersistence

char

 — 

Тип хранения объекта:

  • p — heap-таблица или оптимизированная для добавления (AO) таблица.

  • u — нежурналируемая таблица.

  • t — временная таблица.

relkind

char

 — 

Тип объекта:

  • r — heap-таблица или оптимизированная для добавления таблица.

  • i — индекс.

  • S — последовательность.

  • t — значение TOAST.

  • v — представление.

  • m — материализованное представление.

  • c — составной тип.

  • f — сторонняя таблица.

  • u — нежурналируемая временная heap-таблица.

  • o — внутренние файлы сегментов AO-таблиц и EOF.

  • b — каталог блоков AO-таблицы.

  • M — карта видимости AO-таблицы.

relstorage

char

 — 

Режим хранения таблицы:

  • a — оптимизированный для добавления.

  • c — колоночный.

  • h — heap.

  • v — виртуальный.

  • x — внешняя таблица.

  • f — сторонняя таблица.

relnatts

int2

 — 

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

relchecks

int2

 — 

Количество ограничений-проверок в таблице

relhasoids

boolean

 — 

true, если для каждой строки отношения создается OID

relhaspkey

boolean

 — 

true, если у таблицы есть (или когда-либо был) первичный ключ

relhasrules

boolean

 — 

true, если у таблицы есть правила

relhastriggers

boolean

 — 

true, если таблица содержит (или когда-либо содержала) триггеры

relhassubclass

boolean

 — 

true, если у таблицы есть (или когда-либо были) дочерние таблицы наследования

relispopulated

boolean

 — 

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

relreplident

char

 — 

Столбцы, формирующие "идентификатор реплики" для строк:

  • d — по умолчанию (первичный ключ, если есть).

  • n — никакие (nothing).

  • f — все столбцы.

  • i — индекс, если задано значение indisreplident, либо набор по умолчанию.

relfrozenxid

xid

 — 

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

Значение равно 0 (InvalidTransactionId), если отношение не является таблицей или если таблице не требуется выполнение VACUUM для предотвращения переполнения идентификаторов транзакций. Таблица при этом все равно может требовать выполнения VACUUM для освобождения дискового пространства

relminmxid

xid

 — 

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

relacl

aclitem[]

 — 

Права доступа, назначенные с помощью GRANT и REVOKE

reloptions

text[]

 — 

Специальные параметры для методов доступа, в виде строк ключ=значение