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
