52.27. pg_inherits #

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

inhrelid oid (referencia pg_class.oid)

OID da tabela ou índice filho

inhparent oid (referencia pg_class.oid)

OID da tabela ou índice pai

inhseqno int4

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.

inhdetachpending bool

true para uma partição que está em processo de desconexão; false caso contrário.


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)


52.27.1. Veja também #

CREATE TABLE, ALTER TABLE, DROP TABLE