pgAdmin 4.28连接localhost:5432仅提示无法连接服务器无原因求助
解决pgAdmin 4.28连接本地PostgreSQL服务器无具体错误的问题
检查PostgreSQL访问控制配置
找到PostgreSQL数据目录下的pg_hba.conf文件,确保包含允许本地连接的规则:
- 针对TCP连接添加:
host all all 127.0.0.1/32 scram-sha-256 - Linux/macOS用户需确保Unix套接字连接规则存在:
local all all scram-sha-256
修改后重启PostgreSQL服务。
确认监听地址配置
打开postgresql.conf,检查listen_addresses参数设置为:
listen_addresses = '*'
或至少包含localhost/127.0.0.1,修改后重启服务。
用psql命令行测试连接
通过命令行执行以下命令直接测试连接,获取具体错误信息:
psql -h localhost -p 5432 -U <你的数据库用户名> postgres
如果此命令能成功连接,说明问题出在pgAdmin;若失败,会返回明确错误提示,便于定位问题。
重置pgAdmin缓存
关闭pgAdmin,删除其缓存目录:
- Windows:
%APPDATA%\pgAdmin - Linux:
~/.pgadmin - macOS:
~/Library/Application Support/pgAdmin
重新启动pgAdmin后再次尝试创建服务器连接。
排查防火墙限制
临时关闭本地防火墙测试连接是否正常,若恢复正常,需为PostgreSQL服务和pgAdmin添加5432端口的出入站例外规则。
内容的提问来源于stack exchange,提问作者Kirill Chepkin
相关产品推荐
相关产品推荐

