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

Responder a