Eu resolvo isso de uma maneira simples: coloco uma coluna "usuário" em todas as tabelas que requerem este controle via log. Esta coluna equivale ao último usuário que mexeu na tabela, e deve sempre ser atualizada junto com qualquer outra coluna que seja modificada por algum usuário. Assim o trigger pode usar o NEW.usuario para gravar nas tabelas de log e você ainda tem de brinde o registro do último cidadão que mexeu naquele registro.
Em 11 de maio de 2012 15:30, Alessandro Lima <grandegoia...@gmail.com>escreveu: > Tenho um aplicação web java + jdbc + postgresql 8.4 > Criei uma trigger para registrar log de qualquer alteração em certa tabela. > Mas não encontrei uma forma registrar o usuario neste log, pois o usuario > da aplicação é diferente do usuario do banco de dados, > alias todos os usuarios da aplicação utilizam o mesmo usuario do postgres. > > Existe alguma forma de passar o usuario como parametro junto com INSERT, > UPDATE, DELETE? > Estou utilizando uma gambiarra, adicionando o codigo do usuario no final > do sql na forma de comentario, exemplo: "delete from tabela where codigo = > 1 --usuario:2" > > Atenciosamente, > > Alessandro Lima > -- Atenciosamente, Alexsander da Rosa http://rednaxel.com
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral