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