Postagens

Mostrando postagens de dezembro, 2011

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 datest