2022-08-04 输出并确认在 PostgreSQL 上执行的查询日志
环境
-
- CentOS7
- PostgreSQL 9
# cat /etc/redhat-release
CentOS Linux release 7.8.2003 (Core)
# postgres --version
postgres (PostgreSQL) 9.2.24
操作步骤
日志记录 – 如何记录PostgreSQL查询?- 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
#log_directory = 'pg_log'
log_directory看起来似乎不需要特别更改。
完成设置后,重新启动PostgreSQL。
# systemctl restart postgresql
可以确认在pg_log目录中生成了日志文件。
$ ls /var/lib/pgsql/data/pg_log/
postgresql-Wed.log