檢查系統網絡連接
ip a
或 ip addr show
確認網絡接口已啟用且配置正確(IP地址、子網掩碼等)。ping 8.8.8.8
或目標服務器IP,確保網絡通暢。cat /etc/resolv.conf
,確保有有效DNS服務器(如 8.8.8.8
)。排查防火墻設置
sudo ufw status
,確保允許PostgreSQL端口(默認5432)的入站/出站連接。sudo iptables -A INPUT -p tcp --dport 5432 -j ACCEPT
。驗證PostgreSQL服務配置
sudo systemctl status postgresql
,未運行則啟動:sudo systemctl start postgresql
。/etc/postgresql/<version>/main/postgresql.conf
,確認 listen_addresses = '*'
(允許所有IP連接)。/etc/postgresql/<version>/main/pg_hba.conf
,添加遠程連接規則(如 host all all 0.0.0.0/0 md5
),并重啟服務。檢查pgAdmin客戶端配置
ping <主機IP>
測試與服務器的網絡連通性。其他高級排查
/var/log/syslog
或PostgreSQL日志 /var/log/postgresql/postgresql-<version>-main.log
,定位錯誤信息。參考來源: