【发布时间】:2021-09-17 11:36:06
【问题描述】:
我知道这个网站上有很多类似的问题,但到目前为止我还没有找到任何答案。我有一个在 WSL 发行版 ubuntu 20.04 上运行的 postgres 13 服务器。我正在尝试将 gui 连接到服务器。我试过 Postbird 和 pgAdmin 4,都给我一个类似的错误:
'无法连接到服务器:
无法连接到服务器:连接被拒绝 (0x0000274D/10061) 服务器是否在主机“localhost”(::1) 上运行并接受 端口 5432 上的 TCP/IP 连接?
无法连接到服务器:连接被拒绝 (0x0000274D/10061) 服务器是否在主机“localhost”(127.0.0.1)上运行并接受 端口 5432 上的 TCP/IP 连接?'
我尝试过的步骤:
- 我可以通过运行 psql 连接到 ubuntu 内部的服务器。
- 我已将 postgresql.conf 文件更改为包含 listen_addresses = '*'
- 我已将 pg_hba.conf 文件修改为如下所示: pg_hba.conf
- 我已确认服务器确实在端口 5432 上运行。
感谢阅读。任何建议将不胜感激。
【问题讨论】:
-
pgAdmin 正在 Windows 主机中运行?猜测一下,您必须找到 WSL 发行版正在侦听的 IP。看起来不是
localhost。 -
@AdrianKlaver 感谢您的回复! pgAdmin 正在 Windows 主机上运行。你能详细说明你的意思吗?我在 cmd 中使用
netstat -ano | findstr 5432来检查服务器是否在那里运行,确实是。 -
5432不是问题,而是 WSL 来宾中 Postgres 服务器正在侦听的 IP 地址/接口。
标签: postgresql pgadmin