10

我已经安装了 PostgreSQL。但是,每次我尝试通过 PGAdmin 或通过 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?

我检查了postgresql.conf文件和行:listen_addresses = '*'没有被注释掉。

这也是我的pg_hba.conf文件的设置方式:

# IPv4 local connections:
  host    all             all             127.0.0.1/32            trust
# IPv6 local connections:
  host    all             all             ::1/128                 trust

谁能告诉我如何解决这个问题?

谢谢!

4

6 回答 6

6

使用服务“start -> run -> services.msc”并查找 postgresql-[vers] 服务。

如果它没有运行尝试启动它,如果它不会启动打开事件查看器(开始 -> 运行 -> eventvwr)并查找与 PostgreSQL 服务相关的错误消息。

于 2018-10-31T19:32:31.383 回答
0

我的pg_hba.confpostgresql.conf文件是正确的。
如果早期的答案对你不起作用,比如我。

这是一个解决方案
我在阅读官方PostrgeSQL-9.6.16文档后发现了这一点。

于 2019-11-25T13:49:29.750 回答
0

这个对我有用。请记住,-D 之后的任何内容都应该是您安装 PostgreSQL 的路径,以及保存 pg_hba.conf 和 postgresql.conf 文件的数据文件夹的路径。

pg_ctl start -D "C:/Program Files/PostgreSQL/9.6/data"
于 2020-03-17T05:41:51.630 回答
0

这对我有用 -

In C:\Program Files\PostgreSQL\data\postgresql.conf set listen_addresses ='localhost'

然后尝试 -

pg_ctl -D "C:\Program Files\PostgreSQL\9.5\data" start

如果已经尝试使用 pg_ctl 重新启动

于 2018-02-19T11:53:41.913 回答
0

pg_hba.conf.txt必须调用pg_hba.conf

除此之外,当您遇到身份验证错误时,您将收到类似于以下内容的消息:

psql -U nonexistent
psql: FATAL:  Peer authentication failed for user "nonexistent"

您收到的错误很可能意味着 PostgreSQL 未在此服务器上启动。

您可以使用以下命令启动 PostgreSQL:

service postgresql start
service postgresql status
于 2017-03-15T00:40:19.953 回答
0

也许你可以试试这个..打开cmd并插入..

"C:\Program Files\PostgreSQL\11\bin\pg_ctl.exe" runservice -N "postgresql-x64-11" -D "C:\Program Files\PostgreSQL\11\data" -w

按回车... :)

于 2019-05-24T12:15:43.453 回答