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

Responder a