“PostgreSQL日志分析实例”的版本间的差异

来自软件实验室
跳转至: 导航搜索
 
第19行: 第19行:
 
运行命令pgbadger /var/lib/postgresql/9.1/pg_log/postgresql-......log , 会在当前目录生成out.html。我们重点关注是哪些SQL查询速度慢:
 
运行命令pgbadger /var/lib/postgresql/9.1/pg_log/postgresql-......log , 会在当前目录生成out.html。我们重点关注是哪些SQL查询速度慢:
  
[[文件:pgbadger_slowest_query.png]]
+
[[文件:pgbadger_slowest_query.png|800px]]

2015年10月8日 (四) 14:38的最新版本

首先需要打开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查询速度慢:

Pgbadger slowest query.png