以下是Ubuntu下pgAdmin网络连接问题的排查步骤:
检查基础网络连接
ip a
查看网卡是否启用、IP配置是否正确。ping 8.8.8.8
或ping <服务器IP>
测试网络连通性。/etc/resolv.conf
中DNS配置是否正确。验证防火墙设置
sudo ufw status
,确保允许pgAdmin端口(默认5432)的流量。sudo ufw allow 5432
。确认PostgreSQL服务状态
sudo systemctl status postgresql
。sudo systemctl start postgresql
。检查pg_hba.conf配置
sudo nano /etc/postgresql/<版本>/main/pg_hba.conf
,确保有允许连接的规则(如host all all 0.0.0.0/0 md5
)。sudo systemctl restart postgresql
。排查pgAdmin配置
listen_addresses
包含正确IP或0.0.0.0
(配置文件路径:/etc/pgadmin4/pgadmin4.conf
)。查看日志定位问题
/var/log/syslog
或journalctl -u postgresql
。~/.pgadmin/
或/var/log/pgadmin/
)。其他高级操作
telnet <服务器IP> 5432
测试端口连通性。参考来源: