Windows系统安装PostgreSQL-15.3与pgAdmin 4却无法访问数据库求助
PostgreSQL 15.3 访问错误排查(pgAdmin 可正常连接)
问题描述
已完成PostgreSQL 15.3与pgAdmin 4的安装及全部必要配置,但通过外部客户端访问时遇到错误,pgAdmin中可正常查看数据库数据。
错误截图

pgAdmin正常显示数据截图

排查解决方案
检查
pg_hba.conf访问控制配置:- 定位到PostgreSQL安装目录下的
data文件夹,打开pg_hba.conf文件 - 确认存在允许外部客户端访问的规则,例如添加适配当前认证方式的条目:
(生产环境避免使用host all all 0.0.0.0/0 scram-sha-256trust认证,建议用scram-sha-256或md5) - 修改完成后重启PostgreSQL服务
- 定位到PostgreSQL安装目录下的
调整
postgresql.conf监听配置:- 打开
data文件夹下的postgresql.conf文件 - 将
listen_addresses参数设置为:
默认值通常为listen_addresses = '*'localhost,仅允许本地连接,改为*可接受所有IP的连接请求 - 重启PostgreSQL服务使配置生效
- 打开
验证防火墙/安全组规则:
- 检查服务器本地防火墙(Windows防火墙、iptables、ufw等),确保开放PostgreSQL默认端口
5432 - 若使用云服务器,同步检查云平台安全组规则,确认
5432端口对客户端IP或全部IP开放
- 检查服务器本地防火墙(Windows防火墙、iptables、ufw等),确保开放PostgreSQL默认端口
核对客户端连接参数:
- 确认客户端使用的主机地址、端口、用户名、数据库名与pgAdmin中配置的完全一致
- 远程连接时需使用服务器公网/局域网IP,而非
localhost
内容的提问来源于stack exchange,提问作者Vinay Kumar Talreja
相关产品推荐
相关产品推荐

