Корректировать /etc/postgresql/9.3/main/postgresql.conf
и изменить строки следующим образом.
Примечание: Если вы не нашли файл postgresql.conf
, то просто введите $locate postgresql.conf
в терминале
#log_directory = 'pg_log'
вlog_directory = 'pg_log'
#log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
вlog_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'
#log_statement = 'none'
вlog_statement = 'all'
#logging_collector = off
вlogging_collector = on
Дополнительный: SELECT set_config('log_statement', 'all', true);
sudo /etc/init.d/postgresql restart
илиsudo service postgresql restart
Пожар запрос в PostgreSQL select 2+2
Найти текущий журнал в /var/lib/pgsql/9.2/data/pg_log/
Файлы журналов, как правило, растут много за один раз, и может убить вашу машину. Для вашей безопасности напишите сценарий bash, который удалит журналы и перезапустит сервер postgresql.
Благодаря @paul, @Jarret Гарди, @ Золтан, @Rix Бек, @Latif Premani
Это важно: '' 'logging_collector = on''' – bonyiii
Кроме того, нужно учитывать, что в некоторых дистрибутивах GNU/Linux (например, Debian Джесси)' systemctl перезагрузка PostgreSQL 'на самом деле не может перезапустить настроенную службу PostgreSQL (пока не понимаю, почему), поэтому изменения в файле конфигурации не будут применены. Безопаснее использовать 'pg_ctl' (или' pg_ctlcluster' на Debian). –
Я только что протестировал это в Ubuntu 16.04 LTS, с PostgreSQL 9.5 и 'systemctl reload postgresql',' systemctl restart postgresql', 'service postgresql reload' и' service postgresql restart ', все изменения конфигурации рендеринга эффективны. –