Fork me on GitHub

Как включить лог запросов в PostgreSQL

Как включить логирование в PostgreSQL

Для начала надо в конфиге указать

1
2
3
4
#log_directory = 'pg_log' to log_directory = 'pg_log'
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' to log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
#log_statement = 'none' to log_statement = 'all'
#logging_collector = off to logging_collector = on

Это потом можно будет делать на лету если выставить значение в false

1
2
3
4
5
6
SELECT
  set_config(
    'log_statement',
    'all',
    true
  );

Перезагружаем демон

1
systemctl restart postgresqk.service

Делаем запрос

1
select 2+2

Искать логи надо в /var/lib/pgsql/9.6/data/pg_log/

Comments