二、日志配置

数据库日志

编辑 postgresql.conf,添加以下日志相关参数以启用完善的日志记录:
log_destination = 'csvlog'
log_directory = 'pg_log'
log_file_mode = 0600
logging_collector = on
log_statement = 'ddl'
log_min_duration_statement = 2000
log_duration = on
log_line_prefix = '%m [%p]: [%l] [txid=%x] user=%u,db=%d,app%a,client=%r'
log_connections = on
log_disconnections = on
log_lock_waits = on
log_temp_files = 1
参数
说明
log_destination
日志输出格式设为 CSV,便于后续用工具分析
log_directory
日志文件存放目录(相对于 PGDATA
log_file_mode
日志文件权限 0600,仅 owner 可读写
logging_collector
启用日志收集器进程,将 stderr 输出重定向到日志文件
log_statement
记录所有 SQL 语句(ddl
log_min_duration_statement
记录执行时间超过指定阈值的SQL语句
log_duration
记录每条语句的执行耗时
log_line_prefix
日志行前缀,包含时间戳、PID、行号、事务ID、用户、数据库、应用名和客户端地址
log_connections
记录每次客户端连接
log_disconnections
记录每次客户端断开
log_lock_waits
记录锁等待事件(超过 deadlock_timeout 时)
log_temp_files
记录大于 1KB 的临时文件使用情况
提示:修改 postgresql.conf 后需执行 pg_ctl reloadSELECT pg_reload_conf(); 使日志配置生效。
posted @ 2026-08-24 05:42  BinBin-HF  阅读(1)  评论(0)    收藏  举报