【问题标题】:Cannot connect postgreSQL server to pgAdmin 4无法将 postgreSQL 服务器连接到 pgAdmin 4
【发布时间】: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


【解决方案1】:

好的!所以我的问题确实是 pg_hba.conf 文件。我不得不在底部添加一行

host all all 0.0.0.0/0 trust

完成此操作后,我重新启动了服务器并能够连接。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    相关资源
    最近更新 更多