PostgreSQL服务器拒绝连接。

5
我正在Windows电脑上设置一个postreSQL服务器。我想创建我的第一个数据库,但是由于密码验证失败,无法创建createdb函数。因此,我在这个网站上找到了以下问题:如何首次配置postgresql?。不过,我觉得我忘记在“:”的末尾加上“;”。
ALTER USER postgres with encrypted password 'xxxxxxx';

现在,当我尝试启动psql时,出现以下错误:

Server [localhost]:
Database [postgres]:
Port [5432]:
Username [postgres]:
Active code page: 1252
psql: could not connect to server: Connection refused (0x0000274D/10061)
    Is the server running on host "localhost" (::1) and accepting
    TCP/IP connections on port 5432?
could not connect to server: Connection refused (0x0000274D/10061)
    Is the server running on host "localhost" (127.0.0.1) and accepting
    TCP/IP connections on port 5432?
Press any key to continue . . .

您有什么想法可以解决这个问题吗?

您认为是缺少分号导致了问题吗?

您有没有关于如何在Windows上设置postgreSQL数据库的教程?到目前为止,我找到的所有教程都只适用于Linux。

1个回答

6
您遇到的错误似乎是由于Postgres当前未运行而不是您预想的身份验证错误引起的。PSQL客户端或其他PG客户端正在尝试在默认端口上建立连接,但没有任何东西在那里。
如果Postgres未在运行,请尝试查找它(通过CTRL-Alt-Delete)。 如果它正在运行,请尝试终止它并重新启动。希望这能解决问题...否则,您的5432端口可能由于某种原因被阻止。
如果所有方法都失败了,我仍然怀疑括号会导致此错误,因为它不是身份验证错误。请尝试使用干净的安装重新安装Postgres。

1
嗨,谢谢你的回答。我已经重新启动了我的电脑好几次,但是它并没有解决问题。卸载并删除所有配置文件后重新安装解决了问题,尽管我更希望找到一种更好的方法来解决它。 - Aurel
配置文件可能有一些错误的参数(可能是错误的端口号或被注释掉的部分)。很高兴它能正常工作。 - edenzik
嗨,我在同一台机器上安装了Postgres 9.3、9.6和10。我的电脑死机了,我进行了硬重置并遇到了与您相同的问题。Postgres 9.6和10的服务无法启动。因此,我将Postgre 9.3的工作pg_hba.conf复制到9.6和10的文件夹中,并重新启动了服务并连接到了数据库。 - Capan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接