我有一个在 WSL2 上运行的 postgres 服务器,我通过 PgAdmin(v5 和 v4)访问它。直到今天一切都工作正常,但现在我在尝试从 PgAdmin 连接时不断收到错误消息:
could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5432?
Run Code Online (Sandbox Code Playgroud)
这些是 PgAdmin 中的服务器设置:
Host name/address: 127.0.0.1
Port: 5432
Run Code Online (Sandbox Code Playgroud)
我检查了 postgres 正在 WSL2 中的端口 5432 上运行,并listen_adresses设置'*'为postgresql.conf
最奇怪的部分是,我有一个 NestJS 应用程序连接到同一个数据库,并且它工作时没有任何错误,还下载了一个 VS Code 扩展,该扩展可以建立与 postgres 服务器的连接,并使用上面列出的凭据成功连接。
那么问题可能出在哪里呢?PgAdmin 出问题了吗?
编辑:重新启动 WSL2 并且它可以工作......