检查系统网络连接
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,定位错误信息。参考来源: