Re: [pgbr-geral] REF: Listar triggers das Tabelas.

2012-11-14 Por tôpico Alexsander Rosa
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 jota.c...@gmail.com escreveu:

 Pessoal,

 Em 13 de novembro de 2012 10:53, Matheus de Oliveira 
 matioli.math...@gmail.com escreveu:



 2012/11/13 Paulo pa...@visualpsistemas.com.br

 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
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



 Abraços
 --
 JotaComm
 http://jotacomm.wordpress.com

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




-- 
Atenciosamente,
Alexsander da Rosa
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] REF: Listar triggers das Tabelas.

2012-11-14 Por tôpico JotaComm
Opa,

Em 14 de novembro de 2012 12:30, Alexsander Rosa
alexsander.r...@gmail.comescreveu:

 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.

 Sim, nesta solução se a trigger tem mais uma ação, logo vai aparecer mais
de uma vez, e Isso foi proposital.


 Em 14 de novembro de 2012 12:04, JotaComm jota.c...@gmail.com escreveu:

 Pessoal,

 Em 13 de novembro de 2012 10:53, Matheus de Oliveira 
 matioli.math...@gmail.com escreveu:



 2012/11/13 Paulo pa...@visualpsistemas.com.br

 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
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



 Abraços
 --
 JotaComm
 http://jotacomm.wordpress.com

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




 --
 Atenciosamente,
 Alexsander da Rosa



 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



Abraços
-- 
JotaComm
http://jotacomm.wordpress.com
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] REF: Listar triggers das Tabelas.

2012-11-14 Por tôpico Matheus de Oliveira
2012/11/14 JotaComm jota.c...@gmail.com

 Opa,

 Em 14 de novembro de 2012 12:30, Alexsander Rosa 
 alexsander.r...@gmail.com escreveu:

 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.

 Sim, nesta solução se a trigger tem mais uma ação, logo vai aparecer mais
 de uma vez, e Isso foi proposital.



Nada que um array_agg ou string_agg não resolva facilmente... =D



 Em 14 de novembro de 2012 12:04, JotaComm jota.c...@gmail.com escreveu:

 Pessoal,

 Em 13 de novembro de 2012 10:53, Matheus de Oliveira 
 matioli.math...@gmail.com escreveu:



 2012/11/13 Paulo pa...@visualpsistemas.com.br

 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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


[pgbr-geral] REF: Listar triggers das Tabelas.

2012-11-13 Por tôpico Paulo
Ola Pessoal,

 

Preciso saber quais tabelas e quais triggers cada uma delas possui.

Alguém conhece o comando para esta consulta ¿

 

Obrigado.

 

 

Att,

 

Paulo.

vp_logo

pa...@visualpsistemas.com.br

48 - 3657.1963

48 - 9906-9136

 

 

image003.jpg___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] REF: Listar triggers das Tabelas.

2012-11-13 Por tôpico Dickson S. Guedes
Em 13 de novembro de 2012 10:01, Paulo pa...@visualpsistemas.com.br escreveu:
 Ola Pessoal,

 Preciso saber quais tabelas e quais triggers cada uma delas possui.

 Alguém conhece o comando para esta consulta ¿

Já deu uma olhada no informational schema [1] ou no catálogo [2]?

[1] http://www.postgresql.org/docs/current/static/infoschema-schema.html
[2] http://www.postgresql.org/docs/current/static/catalog-pg-trigger.html

[]s
--
Dickson S. Guedes
mail/xmpp: gue...@guedesoft.net - skype: guediz
http://guedesoft.net - http://www.postgresql.org.br
___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] REF: Listar triggers das Tabelas.

2012-11-13 Por tôpico Juliano Atanazio
Em 13 de novembro de 2012 10:01, Paulo pa...@visualpsistemas.com.brescreveu:

 Ola Pessoal,

 ** **

 Preciso saber quais tabelas e quais triggers cada uma delas possui.

 Alguém conhece o comando para esta consulta ¿


Para saber quais gatilhos estão associados a uma tabela faça:

\d tb_teste

Triggers:
tg_teste_log AFTER INSERT OR DELETE OR UPDATE ON tb_teste FOR EACH ROW
EXECUTE PROCEDURE func_log()



 ** **

 Obrigado.

 ** **

 ** **

 Att,

 ** **

 * Paulo.*

 [image: vp_logo]

 pa...@visualpsistemas.com.br**

 48 - 3657.1963

 48 - 9906-9136

 ** **

 ** **

 ___
 pgbr-geral mailing list
 pgbr-geral@listas.postgresql.org.br
 https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


image003.jpg___
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral


Re: [pgbr-geral] REF: Listar triggers das Tabelas.

2012-11-13 Por tôpico Matheus de Oliveira
2012/11/13 Paulo pa...@visualpsistemas.com.br

 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;

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
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral