检查PostgreSQL服务状态
确保服务已启动:
sudo systemctl status postgresql
未启动则执行:
sudo systemctl start postgresql
sudo systemctl enable postgresql # 设置开机自启
检查防火墙设置
开放默认端口5432:
sudo firewall-cmd --permanent --add-port=5432/tcp
sudo firewall-cmd --reload
临时关闭防火墙测试(可选):
sudo systemctl stop firewalld
修改PostgreSQL配置文件
postgresql.conf,设置 listen_addresses = '*' 以允许远程连接。pg_hba.conf,添加允许远程连接的规则(如 host all all 0.0.0.0/0 md5),重启服务生效。验证网络连通性
ping 测试服务器网络连通性。telnet <服务器IP> 5432 测试端口是否开放。检查pgAdmin配置
确保输入的主机名、端口、用户名、密码正确,认证方式与服务器配置一致(如MD5)。
查看日志文件
/var/log/postgresql/,查找连接失败的具体原因。~/.pgadmin/log/,分析客户端错误信息。其他高级操作
setenforce 0。提示:修改配置后需重启PostgreSQL服务,若问题仍未解决,可参考日志中的具体错误码或联系官方支持。