Debian下排查PostgreSQL故障可按以下步骤进行:
tail -f /var/log/postgresql/postgresql-{版本号}-main.log
实时查看日志,定位错误信息。systemctl status postgresql
确认服务是否运行,未启动则用systemctl start postgresql
启动。iptables -L -n
检查防火墙是否放行5432端口(默认),netstat -tulnp
确认服务监听状态。EXPLAIN
分析慢查询计划,针对性创建索引。pg_stat_statements
扩展(需修改postgresql.conf
并重启),统计SQL执行情况。top
、htop
或pg_top
查看CPU、内存使用,磁盘空间不足时清理或扩容。pg_stat_activity
查看活动连接,排查异常会话。pg_hba.conf
配置用户访问权限,确保用户名、密码正确。df -h
查看磁盘空间,清理过期WAL日志(pg_archivecleanup
工具)。max_wal_size
等参数并优化归档策略。pgBadger
分析日志生成可视化报告。pgAdmin
或Prometheus+Grafana
监控数据库状态。参考来源: