Debian下排查PostgreSQL故障可按以下步骤进行:
tail -f /var/log/postgresql/postgresql-<版本号>-main.log
实时查看日志,定位错误信息。systemctl status postgresql
确认服务是否运行,未启动则用systemctl start postgresql
启动。sudo ufw allow 5432
。psql -h localhost -U postgres
测试本地连接。EXPLAIN
分析慢查询,优化索引。pg_stat_statements
查看高频SQL,调整执行计划。df -h
检查磁盘占用,清理过期WAL文件或调整max_wal_size
。700
,属主为postgres
:sudo chown -R postgres:postgres /var/lib/postgresql
。GRANT/REVOKE
调整用户权限。pg_stat_activity
查看活跃连接,pg_top
监控内存/CPU使用。pgBadger
分析日志,生成性能报告。pg_check
检查数据库完整性。pg_hba.conf
限制非法访问。若问题仍未解决,可参考PostgreSQL官方文档或社区论坛寻求帮助。