Isto é possível sim, mas depende de implementação manual. Ajudei na
construção de triggers para auditoria no passado, criando uma tabela "irmã"
de todas as tabelas das quais se deseja fazer a auditoria, acrescida de um
campo identificador de comando (no caso usei um CHAR(1) para identificar 'I'
Insert, 'U' Update e 'D' Delete) e outro campo com o código do usuário que
realizou a operação (como pegar o código do usuário eu não lembro, pois já
existia uma função pronta e acredito que fosse gerenciado em parte pela
aplicação, e não pelo somente pelo banco).

Assim, você cria dois ou mais triggers que façam o SQL INSERT dos dados
nestas tabelas antes dos comandos INSERT, DELETE e UPDATE, utilizando a
coluna identificadora para saber qual o comando foi realizado.

Por estarmos falando neste caso, há alguma forma de recuperar o nome de
usuário conectado ao postgres, pela própria conexão (através de um SQL
SELECT, por exemplo) ?

-- 
Tiago J. Adami
Dois Vizinhos - Paraná - Brasil


2009/7/27 paulo matadr <[email protected]>

> Boa  noite gente, estou com uma necessidade de criar uma trigger pra  fazer
> auditoria nas tabelas do meu banco,
> a ideia é cata alterações de updade,insert e delete de alguns usuarios
> especificos.
> primeiro eu gostaria de saber se o postgres da suporte a isso, e depois se
> alguem tem algo parecido implementado ou que posso me da uma luz pra iniciar
> esse
> trabalho.
> Agradeço desde ja
> Pm
>
>
> ------------------------------
> Veja quais são os assuntos do momento no Yahoo! + Buscados: Top 
> 10<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/>-
> Celebridades<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/celebridades/>-
> Música<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/m%C3%BAsica/>-
> Esportes<http://br.rd.yahoo.com/mail/taglines/mail/*http://br.maisbuscados.yahoo.com/esportes/>
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a