阅读量:4
-
检查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)。 -
查看日志文件
- PostgreSQL日志路径:
/var/log/postgresql/,查找连接失败的具体原因。 - pgAdmin日志路径:
~/.pgadmin/log/,分析客户端错误信息。
- PostgreSQL日志路径:
-
其他高级操作
- 检查SELinux是否限制访问,可临时设置为宽容模式:
setenforce 0。 - 确保已安装pgAdmin依赖包(如Python库),版本需与PostgreSQL兼容。
- 检查SELinux是否限制访问,可临时设置为宽容模式:
提示:修改配置后需重启PostgreSQL服务,若问题仍未解决,可参考日志中的具体错误码或联系官方支持。
以上就是关于“centos pgadmin连接数据库报错怎么办”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm