二、日志配置
数据库日志
编辑
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 reload 或 SELECT pg_reload_conf(); 使日志配置生效。
浙公网安备 33010602011771号