-
检查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。 -
修改PostgreSQL配置文件
- 编辑
postgresql.conf,设置listen_addresses = '*'以允许远程连接。 - 编辑
pg_hba.conf,添加host all all 0.0.0.0/0 md5(允许所有IP通过MD5认证)。
修改后重启服务:sudo systemctl restart postgresql。
- 编辑
-
检查pgAdmin连接配置
确保主机名、端口(默认5432)、用户名、密码正确,认证方式选MD5。 -
测试网络连通性
用ping <服务器IP>和telnet <服务器IP> 5432测试网络和端口是否可达。 -
查看日志定位问题
- PostgreSQL日志:
/var/log/postgresql/postgres.log。 - pgAdmin日志:
/var/log/pgadmin/pgadmin4.log。
- PostgreSQL日志:
-
其他注意事项
- 确保用户有足够权限(可通过
psql命令行测试)。 - 检查SELinux是否限制访问(临时关闭:
setenforce 0)。 - 确认pgAdmin与PostgreSQL版本兼容。
- 确保用户有足够权限(可通过
若以上步骤无效,需根据日志中的具体错误信息进一步排查。
以上就是关于“centos pgadmin连接失败怎么解决”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm