Пытаюсь освоить оптимизацию запросов к базе данных. И в качестве первого шага мне нужно регистрировать все запросы (и время их выполнения в файлах журнала). Мой конфигурационный файл выглядит так (думаю, самое важное я включил): 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'