Fazer o Postgres arquivar os comandos SQL (query, statement) no log

Olá
Dica do dia, para quem utiliza o banco de dados Postgres gostaria de monitorar os comandos SQL estão sendo executados no banco pode utilizar o log para arquivar.

Para fazer isso é simples:
1 - Dentro da instalação do \PostgreSQL\9.1\data abra o arquivo "postgresql.conf" dentro dele localize "log_statement" e altera para log_statement = 'all' lembre de remover a # no inicio da linha.
2 - Na pasta \PostgreSQL\9.1\data\pg_log será criado os arquivos de log exemplo "postgresql-2011-12-06_162810.log" dentro desse arquivo os comando SQL que foram executados serão marcados inicialmente por "statement" exemplo:
2011-12-06 16:28:22 BRT LOG: statement: delete from minhatabela where data between '01/10/2011 00:00:00' and '31/10/2011 23:59:59'

Por padrão esse formado de data não funciona, mas você pode alterar a configuração no arquivo "postgresql.conf" chave datestyle = 'iso, dmy' ele vem com datestyle = 'iso, mdy'

Vlw!
Até +

Comentários

Postagens mais visitadas deste blog

[DICA] SQL Server - Desabilitar / Habilitar chaves estrangeiras (Foreign Key - FK)

Como criar um gerador de machinekey

Introdução ao desenvolvimento .NET / C# - Aula 2