2012/11/14 JotaComm <[email protected]> > Opa, > > Em 14 de novembro de 2012 12:30, Alexsander Rosa < > [email protected]> 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 <[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
