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
广告
将在 10 秒后关闭
bannerAds