O catálogo pg_inherits registra informações sobre hierarquias de herança de tabelas e índices. Há uma entrada para cada tabela mãe‑filha direta, ou relacionamento de índice no banco de dados. (A herança indireta pode ser determinada seguindo cadeias de entradas.)
Tabela 52.27. Colunas de pg_inherits
Coluna Tipo de dados Descrição |
|---|
OID da tabela ou índice filho |
OID da tabela ou índice pai |
Havendo mais de uma mãe direta para uma tabela filha (herança múltipla), este número informa a ordem na qual as colunas herdadas devem ser organizadas. A contagem começa em 1. Os índices não podem ter herança múltipla, porque só podem herdar ao usar particionamento declarativo. |
|
Exemplo 52.18. Exemplo do tradutor
Hierarquias de herança
Uso do catálogo pg_inherits para mostrar as hierarquias de herança da usuária ana.
ana=> CREATE TABLE municipios ( ana(> municipio text, ana(> populacao numeric, ana(> PRIMARY KEY (estado, municipio) ana(> ) INHERITS (estados); CREATE TABLE ana=> \pset title 'Hierarquias de herança' O título é "Hierarquias de herança". ana=> SELECT inhrelid, ana-> inhrelid::regclass AS "Filha", ana-> inhparent::regclass AS "Mãe" ana-> FROM pg_inherits;
Hierarquias de herança
inhrelid | Filha | Mãe
----------+------------+---------
117263 | municipios | estados
(1 linha)