pg_inherits#
В каталоге pg_inherits хранится информация об иерархии наследования таблиц и индексов. Для каждого прямого отношения «родитель-ребенок» таблицы или индекса в базе данных существует одна запись. Косвенное наследование можно определить, следуя цепочкам записей.
Столбец |
Тип данных |
Описание |
|---|---|---|
inhrelid |
oid ссылается на (pg_class.oid) |
OID дочерней таблицы или индекса |
inhparent |
oid ссылается на (pg_class.oid) |
OID родительской таблицы или индекса |
inhseqno |
int4 |
Если дочерняя таблица имеет более одного прямого родителя (множественное наследование), это число указывает порядок расположения унаследованных столбцов. Число начинается с 1. Индексы не могут иметь множественное наследование, поскольку они могут наследовать только при использовании декларативного разделения |
inhdetachdependent |
bool |
true для раздела, который находится в процессе отделения; false в противном случае |