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監控數據庫狀態。參考來源: