Postgres 设置日志输出内容

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'

 

你可能感兴趣的:(Postgres)