无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”上运行并在端口 5432 上接受 TCP/IP 连接

无法连接到服务器:连接被拒绝 服务器是否在主机“localhost”上运行并在端口 5432 上接受 TCP/IP 连接

我在 Windows 机器上安装了 Postgres 13 和 pgAdmin。它工作了大约六个月,直到我不得不重启我的机器。重启电脑后(我还没有完毕因为有更新),我像往常一样尝试通过 pgAdmin 连接到 Postgres,但得到了这个

无法连接到服务器:连接被拒绝(0x0000274D/10061)服务器是否在主机“localhost”(::1)上运行并在端口 5432 上接受 TCP/IP 连接?无法连接到服务器:连接被拒绝(0x0000274D/10061)服务器是否在主机“localhost”(127.0.0.1)上运行并在端口 5432 上接受 TCP/IP 连接?

一些答案建议编辑该postgresql.conf文件,因为 a) 我在 postgres 安装中找不到该文件,并且 b) 我认为这对我来说不是正确的解决方案,因为在我重新启动机器之前它没有任何问题。

这是为什么?感觉好像 postgres 没有启动?虽然这只是猜测...我去了Control Panel->Administrator Tools->Services并找到了 Postgres 的服务名称postgresql-x64-13 - PostgreSQL Server 13。当我尝试

runas /user:Administrator cmd

进而

net start postgresql-x64-13 - PostgreSQL Server 13

我明白了

系统错误5。拒绝访问。

这让我疯了……

答案1

正如 Rob 指出的(也是我所假设的):Postgres 数据库服务器尚未启动。

要手动启动它,services.msc请输入 'PowerShell',让弹出窗口打开并在那里搜索 Postgres。然后,在那里启动/停止服务。确保在完成此操作后重新启动 pgAdmin...

相关内容