pg_class
Системная таблица pg_class описывает таблицы и большинство других объектов, имеющих столбцы или похожих на таблицы; такие объекты часто называют отношениями (relation).
Сюда входят индексы (см. также pg_index), последовательности, представления, составные типы и TOAST-таблицы.
Не все столбцы имеют смысл для всех типов отношений.
| Столбец | Тип | Ссылки | Описание |
|---|---|---|---|
relname |
name |
— |
Имя таблицы, индекса, представления и т. д. |
relnamespace |
oid |
pg_namespace.oid |
OID пространства имен (схемы), которое содержит данное отношение |
reltype |
oid |
pg_type.oid |
OID типа данных, который соответствует типу строки этой таблицы, если такой есть ( |
reloftype |
oid |
pg_type.oid |
OID записи в pg_type для базового составного типа |
relowner |
oid |
pg_authid.oid |
Владелец отношения |
relam |
oid |
pg_am.oid |
Если это индекс, используемый метод доступа (B-tree, Bitmap, GIN и т. д.) |
relfilenode |
oid |
— |
Имя файла на диске для этого отношения; |
reltablespace |
oid |
pg_tablespace.oid |
Табличное пространство, в котором хранится это отношение.
Если значение равно |
relpages |
integer |
— |
Размер представления этой таблицы на диске в страницах.
Это лишь оценка, используемая планировщиком.
Она обновляется командами |
reltuples |
float4 |
— |
Количество строк в таблице.
Это лишь оценка, которую использует планировщик.
Она обновляется командами |
relallvisible |
int32 |
— |
Количество полностью видимых блоков (это значение может быть неактуальным) |
reltoastrelid |
oid |
pg_class.oid |
OID TOAST-таблицы, связанной с этой таблицей; |
relhasindex |
boolean |
— |
|
relisshared |
boolean |
— |
|
relpersistence |
char |
— |
Тип хранения объекта:
|
relkind |
char |
— |
Тип объекта:
|
relstorage |
char |
— |
Режим хранения таблицы:
|
relnatts |
int2 |
— |
Количество пользовательских столбцов в отношении (системные столбцы не учитываются).
В |
relchecks |
int2 |
— |
Количество ограничений-проверок в таблице |
relhasoids |
boolean |
— |
|
relhaspkey |
boolean |
— |
|
relhasrules |
boolean |
— |
|
relhastriggers |
boolean |
— |
|
relhassubclass |
boolean |
— |
|
relispopulated |
boolean |
— |
|
relreplident |
char |
— |
Столбцы, формирующие "идентификатор реплики" для строк:
|
relfrozenxid |
xid |
— |
Все идентификаторы транзакций до данного были заменены в этой таблице постоянным ("замороженным") идентификатором транзакции.
Это используется для отслеживания, нужно ли выполнять очистку таблицы ( Значение равно |
relminmxid |
xid |
— |
Идентификаторы мультитранзакций, предшествующие данному, в этой таблице заменены другим идентификатором транзакции.
Это нужно для определения, когда требуется очищать таблицу для предотвращения зацикливания идентификаторов мультитранзакций или для сокращения объема |
relacl |
aclitem[] |
— |
Права доступа, назначенные с помощью |
reloptions |
text[] |
— |
Специальные параметры для методов доступа, в виде строк |