我在 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...