postgres: não consigo ver as consultas registradas. Arquivos de log estão vazios

1

Estou tentando dominar a otimização de consultas ao banco de dados. E como primeiro passo, preciso registrar todas as consultas (e seu tempo de execução para os arquivos de log). Meu arquivo de configuração é exibido desta maneira (acredito que eu ativei as coisas mais importantes): link

E os arquivos de log parecem ser criados após a reinicialização do servidor (e têm permissões normais de rw). Mas eles estão apenas vazios.

-rw-------  1 postgres postgres    0 Jul 19 14:46 postgresql-2014-07-19_144638.log
-rw-------  1 postgres postgres    0 Jul 19 14:51 postgresql-2014-07-19_145107.log
-rw-------  1 postgres postgres    0 Jul 19 14:58 postgresql-2014-07-19_145622.log
-rw-------  1 postgres postgres    0 Jul 19 14:58 postgresql-2014-07-19_145859.log
    
por Oleg 19.07.2014 / 17:31

1 resposta

1

Meu palpite é que o registro em log entra em syslog apenas por causa de sua diretiva:

log_destination = 'syslog'

Você deve tentar:

log_destination = 'stderr'

Isso gerará (não vazio) *.log arquivos

ou

log_destination = 'csvlog'

Isso gerará (não vazio) *.csv arquivos

Eu recomendaria csvlog porque será mais fácil analisar posteriormente a análise de resultados.

No entanto, você pode usar uma combinação de todos (separados por coma):

log_destination = 'stderr,csvlog,syslog'
    
por 19.07.2014 / 19:31

Tags