Re: [pgbr-geral] REF: Listar triggers das Tabelas.
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.
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 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.
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.
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.
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 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