PostgreSQL日志分析实例
来自软件实验室
10.1.58.34(讨论)2015年10月8日 (四) 14:35的版本
首先需要打开postgresql的日志开关(修改postgresql.conf文件):
log_destination = 'stderr' logging_collector = on log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' log_min_duration_statement = 0 log_checkpoints = on log_connections = on log_disconnections = on log_line_prefix = '%t [%p]: [%l-1] user=%u,db=%d ' log_lock_waits = on log_temp_files = 0
尤其注意不要使用log_statement,log_duration,会导致pgbadger无法解析log文件(原因未知)
运行命令pgbadger /var/lib/postgresql/9.1/pg_log/postgresql-......log , 会在当前目录生成out.html。我们重点关注是哪些SQL查询速度慢: