Назад | Перейти на главную страницу

postgres: я не вижу запросов, зарегистрированных в журнале запросов. Файлы журнала пусты

Пытаюсь освоить оптимизацию запросов к базе данных. И в качестве первого шага мне нужно регистрировать все запросы (и время их выполнения в файлах журнала). Мой конфигурационный файл выглядит так (думаю, самое важное я включил): https://gist.github.com/oltarasenko/5f839214828e4cb95d47

И файлы журналов, кажется, создаются после перезапуска сервера (и имеют нормальные разрешения rw). Но они просто пусты.

-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

Я предполагаю, что вход в систему syslog только из-за вашей директивы:

log_destination = 'syslog'

Вы должны попробовать:

log_destination = 'stderr'

Это сгенерирует (не пустое) *.log файлы

или

log_destination = 'csvlog'

Это сгенерирует (не пустое) *.csv файлы

я бы порекомендовал csvlog потому что позже будет легче выполнить синтаксический анализ для анализа результатов.

Однако вы можете использовать комбинацию всех (через запятую):

log_destination = 'stderr,csvlog,syslog'