关于服务器:拒绝PostgreSQL连接

PostgreSQL Connection Refused

我已经安装了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.txt文件设置的

IPv4本地连接:

1
host    ALL             ALL             127.0.0.1/32            trust

IPv6本地连接:

1
host    ALL             ALL             ::1/128                 trust

任何人都可以建议我如何解决这个问题?

谢谢!


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

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


这对我有用 -

1
IN C:\Program Files\PostgreSQL\DATA\postgresql.conf SET listen_addresses ='localhost'

然后尝试 -

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

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


必须将pg_hba.conf.txt称为pg_hba.conf

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

1
2
psql -U nonexistent
psql: FATAL:  Peer authentication failed FOR USER"nonexistent"

您获得的错误意味着PostgreSQL很可能不会在此服务器上启动。

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

1
2
service postgresql START
service postgresql STATUS


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

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

点击进入... :)