PostgreSQL连接被拒绝

时间:2017-03-14 20:59:35

标签: postgresql server connection localhost connection-refused

我已经安装了PostgreSQL。但是,每当我尝试通过PGAdmin或psql连接时,它都会给我以下错误。

  

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

我已检查postgresql.conf文件,listen_addresses = '*'未注释掉。

这也是我的pg_hba.conf.txt文件设置为

的原因

IPv4本地连接:

host    all             all             127.0.0.1/32            trust

IPv6本地连接:

host    all             all             ::1/128                 trust

有人可以建议我如何解决这个问题吗?

谢谢!

6 个答案:

答案 0 :(得分:2)

使用服务“开始->运行-> services.msc”,并查找postgresql- [vers]服务。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

这对我有用 -

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重新启动

答案 3 :(得分:0)

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

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

按Enter ...:)

答案 4 :(得分:0)

我的 i = np.meshgrid(np.arange(len(miss_x)), sparse=True) cur_x = miss_x[i] cur_y = miss_y[i] a_x = np.fmax(0, cur_x - 2) b_x = np.fmin(depth_img.shape[0], cur_x + 2) a_y = np.fmax(0, cur_y - 2) b_y = np.fmin(depth_img.shape[1], cur_y + 2) window = filtered[a_x: b_x + 1, a_y: b_y + 1] pg_hba.conf文件就可以了。
如果以前的答案对您没有帮助,像我一样。

Here is a solution
在阅读了postgresql.conf官方文档后,我发现了这一点。

答案 5 :(得分:0)

对我有用。 请记住,-D之后的任何内容都应该是安装PostgreSQL的路径,以及指向包含pg_hba.conf和postgresql.conf文件的data文件夹的路径。

pg_ctl start -D "C:/Program Files/PostgreSQL/9.6/data"