Olá,

Qual versão do PostgreSQL você está usando?

Se for 8.3 você pode configurar assim:

logging_collector = on

log_min_duration_statement = 0 (registrá todos os comandos).

Depois pg_ctl -D /caminho/para/data restart

Ao configurar estas duas linhas você irá direcionar o resultado das suas
consultas para que possa armazenar em um arquivo. Por padrão o PostgreSQL
criará um diretório chamado pg_log dentro do diretório data.

O nome do arquivo será de acordo com o parâmetro  log_filename, se você não
configurar ele irá usar o seguinte nome: postgresql-%Y-%m-%d_%H%M%S.log,
cada arquivo terá vida útil de 1 dia ou 10 MB, o que acontecer primeiro o
PostgreSQL gera um novo arquivo, os parâmetros para estas configurações são
respectivamente: log_rotation_age e log_rotation_size. Se você ainda pode
configurar o parâmetro log_line_prefix com informações do usuário, banco,
tempo da consulta, IP ou nome da máquina de onde ele se logou no banco e a
consulta que o usuário executou.





2009/9/11 Caio Holanda Costa <[email protected]>

> Caros,
>
> Estou precisando ativar o log do PostgreSQL para verificar todos os
> comandos SQL executados no mesmo, inclusive os que contém erro de sintaxa.
> Configurei o potgresql.conf para escrever em um diretório direitinho, como
> manda a documentação. Bom, lógico que não está correto né, não funciona. Por
> favor alguém pode exemplificar uma configuração para escrever em um arquivo
> o log de comandos SQL direcionando o stderr para esse arquivo?
>
> --
> Atenciosamente,
> Caio Holanda Costa.
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
Espero ter sido claro.

[]s
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a