Bom dia senhores,

 

Estou tentando descobrir na pg_depend as dependências entre os objetos do
banco de dados.

 

O objetivo é exportar eles na ordem correta que devem ser
criados/atualizados em outro banco de dados.

 

Imagino que em algum lugar deva existir essa informação, visto que o
pg_dump/pg_restore faz isso.

Ou exista outro caminho para chegar neste objetivo.

 

Abaixo criei 3 objetos simples para exemplicar e facilitar que puder ajudar.

 

CREATE OR REPLACE VIEW vw_teste AS SELECT 1 AS emp_empresa;

CREATE OR REPLACE VIEW vw_teste_2 AS SELECT emp_empresa FROM vw_teste;

 

CREATE OR REPLACE FUNCTION fc_empresa() RETURNS INTEGER AS

$BODY$

   SELECT emp_empresa FROM vw_teste;

$BODY$

LANGUAGE sql;

 

O SQL abaixo retorna apenas o Schema como dependência e “deveria” retornar a
vw_teste também.

 

SELECT * FROM pg_depend where objid in (select oid from pg_class where
relname = 'vw_teste_2');

 

 

Qualquer ajuda é bem vinda!

 

 

Att,

 

Celso Lorenzetti

www.sysrs.com.br

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a