Encontrei, através do nosso amigo Google, uma menção a um artigo sobre auditoria no PG, que, aparentemente é bem o que eu preciso. http://osdir.com/ml/db.postgresql.brasil.user/2006-10/msg00260.html .
Mauro, se vc ainda faz parte dessa lista, poderia me enviar o artigo, ou publicá-lo na lista, pois estou muito precisando disso. Aos demais colegas, também, alguém conhece algum meio de me ajudar? Vou tentar explicar o que preciso. Estamos desenvolvendo um ERP, e estou encarregado da auditoria (também). Preciso fazer um log das transações INSERT, DELETE e UPDATE, mas quando é UPDATE preciso gravar o valor antigo de cada campo alterado do registro e no caso do DELETE, os valores do registro excluído. No caso do INSERT basta o usuário, data e Origem da instrução. Tentei usar uma trigger, gravando em tabelas no próprio PG, mas esbarrei na queda de desempenho, e no rápido inchaço do banco. Além disso, eu teria que fazer uma trigger pra cada tabela, pois não sei como extrair os valores OLD e NEW de cada campo sem chamá-los pelo nome (se alguém souber como, é de grande ajuda) pra poder ter uma única função pra todas as triggers( dessa forma facilita a manutenção). Pensei também em gravar em arquivos texto, não tentei ainda, mas estou propenso a seguir esse caminho, se for viável. Achei também, na documentação do PG formas de gravar no syslog do Linux, mas ainda estou bem verde nesse assunto. Acredito que vou precisar dar mais detalhes sobre essa questão, agradeço desde já a ajuda. Uso PG 8.1.4, programo em Delphi com ZEOS e o servidor no desenvolvimento é Windows, mas no cliente é Linux. Grato Renato Senda ---------------------------------------------------------------------------------- Esta mensagem foi verificada pelo sistema de Anti-virus da SJB Solados. _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
