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