Mas neste caso eu não vou ter como saber qual usuário executou a ação certo?

2009/4/23 Roberto Mello <[email protected]>

> 2009/4/23 Guilherme Carvalho <[email protected]>:
> >
> > No banco existe uma tabela de log, que o sistema armazena os dados, mas
> eu
> > quero deixar o sistema mais completo armazenando o comando SQL executado,
> > teria como eu pegar o comando executado sobre uma tabela via trigger,
> porque
> > aí eu pego este comando e gravo na tabela.
> >
> > Seria para os eventos de insert, update, delete. Lembrando que isto tem
> que
> > ser feito pelo banco.
>
> 1) Configure o PostgreSQL para escrever todos os insert/update/delete
> para o arquivo de log
>
> log_statement = 'mod'
>
> 2) Escreva um programinha que leia o arquivo de log e insira os
> comandos na sua tabela de log
>
> 3) Agende seu programa para rodar num determinado horario(s)
>
> Dessa maneira voce nao precisa de preocupar em botar gatilhos em todas
> as tabelas do sistema, e voce nao vai perder performance do seu banco
> esperando que os gatilhos sejam executados para armazenar dados que
> voce nao vai precisar em tempo real.
>
> Roberto
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
Guilherme de Carvalho Carneiro
Analista de Sistemas | Prefeitura Municipal de Palmas

Sent from Goiania, GO, Brazil
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a