環境
- CentOS7
- PostgreSQL 9
# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
# postgres --version
postgres (PostgreSQL) 9.2.24
手順
logging - How to log PostgreSQL queries? - Stack Overflow に記載がある通り、 postgresql.conf を編集する。
postgres ユーザで $PGDATA
変数の値を確認すると、 postgresql.conf が存在するディレクトリが確認できる。
# su - postgres
$ echo $PGDATA
/var/lib/pgsql/data
log_statement を all に設定。
#log_statement = 'all'
logging_collector はデフォルトで on だった。
logging_collector = on
#log_directory = 'pg_log'
log_directory も、特に変更する必要はなさそうだった。
設定を済ませて postgresql を再起動する。
# systemctl restart postgresql
pg_log ディレクトリにログファイルが吐かれていることが確認できる。
$ ls /var/lib/pgsql/data/pg_log/
postgresql-Wed.log