2009/4/23 Guilherme Carvalho <[email protected]>: > > No banco existe uma tabela de log, que o sistema armazena os dados, mas eu > quero deixar o sistema mais completo armazenando o comando SQL executado, > teria como eu pegar o comando executado sobre uma tabela via trigger, porque > aí eu pego este comando e gravo na tabela. > > Seria para os eventos de insert, update, delete. Lembrando que isto tem que > ser feito pelo banco.
1) Configure o PostgreSQL para escrever todos os insert/update/delete para o arquivo de log log_statement = 'mod' 2) Escreva um programinha que leia o arquivo de log e insira os comandos na sua tabela de log 3) Agende seu programa para rodar num determinado horario(s) Dessa maneira voce nao precisa de preocupar em botar gatilhos em todas as tabelas do sistema, e voce nao vai perder performance do seu banco esperando que os gatilhos sejam executados para armazenar dados que voce nao vai precisar em tempo real. Roberto _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
