Nesta solução cada trigger aparece N vezes, uma pra cada combinação
condição/evento; a anterior era mais "limpa".
Como meu objetivo é apenas comparar bancos de dados, mostrar tudo numa
linha só gera menos linhas no diff.
Acabei colocando na minha view de comparação a primeira solução, apesar de
não ser tão elegante.


Em 14 de novembro de 2012 12:04, JotaComm <[email protected]> escreveu:

> Pessoal,
>
> Em 13 de novembro de 2012 10:53, Matheus de Oliveira <
> [email protected]> escreveu:
>
>
>>
>> 2012/11/13 Paulo <[email protected]>
>>
>>> Ola Pessoal,****
>>>
>>> ** **
>>>
>>> Preciso saber quais tabelas e quais triggers cada uma delas possui.****
>>>
>>> Alguém conhece o comando para esta consulta ¿****
>>>
>>> **
>>>
>>
>> O ideal seria usar o information_schema, mas pelo catálogo seria isso:
>>
>> SELECT r.relname AS tblname, t.tgname,
>> pg_catalog.pg_get_triggerdef(t.oid, true) AS tgdef, t.tgenabled
>> FROM pg_catalog.pg_class r INNER JOIN pg_catalog.pg_trigger t ON r.oid =
>> t.tgrelid
>> WHERE r.relkind = 'r' AND NOT t.tgisinternal
>> ORDER BY 1, 2;
>>
>
> Segue uma solução através do information_schema:
>
> SELECT triggers.trigger_schema,
>
> triggers.trigger_name,
>
> triggers.condition_timing,
>
> triggers.event_manipulation,
>
> tables.table_schema,
>
> tables.table_name,
>
> triggers.action_orientation,
>
> triggers.action_statement
>
> FROM information_schema.tables JOIN information_schema.triggers
>
> ON tables.table_name=triggers.event_object_table;
>
>>
>> Atenciosamente,
>> --
>> Matheus de Oliveira
>> Analista de Banco de Dados PostgreSQL
>> Dextra Sistemas - MPS.Br nível F!
>> www.dextra.com.br/postgres
>>
>>
>>
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>
> Abraços
> --
> JotaComm
> http://jotacomm.wordpress.com
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>


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

Responder a