debian

Debian PostgreSQL日志如何查看分析

小樊
38
2025-09-11 11:25:33
栏目: 云计算

查看日志

  1. 定位日志文件:通常位于/var/log/postgresql/目录,文件名如postgresql-{版本号}-main.log
  2. 命令行查看
    • 实时查看最新日志:tail -f /var/log/postgresql/postgresql-{版本号}-main.log
    • 查看最后N行:tail -n 100 /var/log/postgresql/postgresql-{版本号}-main.log
  3. 图形化工具查看:使用pgBadger生成HTML报告,支持慢查询、错误统计等可视化分析。

分析日志

  1. 基础分析
    • 查找错误信息:grep "ERROR" /var/log/postgresql/postgresql-{版本号}-main.log
    • 分析慢查询:通过pg_stat_statements扩展获取执行时间长的SQL(需先在postgresql.conf中启用)。
  2. 工具分析
    • pgBadger:解析日志生成包含查询统计、锁等待、错误趋势的可视化报告,支持按时间范围、数据库等过滤。
    • Prometheus+Grafana:实时监控数据库性能指标,设置告警规则。

日志管理

  1. 日志轮转:通过logrotate工具自动归档旧日志,配置文件位于/etc/logrotate.d/postgresql
  2. 配置优化
    • 调整log_min_messages参数控制日志级别(如debug5记录详细信息)。
    • 启用logging_collector确保日志被正确收集。

注意事项

0
看了该问题的人还看了