Postgres 设置日志输出内容
目录
程序运行时出现了错误,但是无法判断是哪个SQL造成的,因此修改Postgres日志输出内容。
修改方法
方法一、修改配置文件
1.修改$PGDATA\postgresql.conf
logging_collector=on
log_statement=all
2.重启postgresql-x64-10服务
3.查看postgresql-2020-04-27_173413.log日志
方法二、修改系统设置
1.使用psql登录
2.执行
alter system set log_statement=all;
注意,此方法仅在当前session有效。
查看日志配置
postgres=# show log_statement;
log_statement
---------------
mod
(1 行记录)
关于日志级别
None
表示不记录。
ddl
记录所有数据定义命令,比如CREATE,ALTER,和DROP语句。
mod
记录所有ddl语句,加上数据修改语句INSERT,UPDATE等。
all
记录所有执行的语句,将此配置设置为all可跟踪整个数据库执行的SQL语句,但会对数据库性能产生较大影响,生产环境不建议配置此值。
关于日志中文乱码
修改配置文件$PGDATA\postgresql.conf参数
lc_messages='UTF8'