Olá,

mas você não disse que é um mesmo usuário que executa todas as queries no
banco?

[]'s

Luigi Castro Cardeles


2009/4/23 Guilherme Carvalho <[email protected]>

> 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
>
>
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a