Skip to content

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

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

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

#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

SELECT
  set_config(
    'log_statement',
    'all',
    true
  );

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

{% highlight bash %} systemctl restart postgresql


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

```sql
select 2+2

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