Postgresql拒绝连接服务器

时间:2014-09-27 21:35:15

标签: windows postgresql

我一直在尝试连接到我的postgresql 9.3服务器,但我一直收到此错误。

Server doesn't listen
The server doesn't accept connections: the connection library reports 
could not connect to server: Connection refused (0x0000274D/10061) 
Is the server running on host "localhost" (::1) and accepting TCP/IP 
connections on port 5433? 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? 

我尝试通过pgadmin3和命令行连接。

psql.exe -h localhost -U postgres

此命令也会出现相同的错误。

我在Windows机器上。我尝试创建一个单独的服务器也具有相同的结果。

我不知道发生了什么。请帮忙。

由于

5 个答案:

答案 0 :(得分:1)

使用postgres -D ['数据文件夹']

启动服务器

与文档中一样:

http://www.postgresql.org/docs/9.1/static/server-start.html

所以在我的Windows postgres安装中从bin文件夹:

postgres.exe -D .. \ data

其中数据位于postgresql安装文件夹中

答案 1 :(得分:1)

该错误清楚地表明或询问了实际情况,服务器是否在主机“ localhost”上运行? 因此, Postgres服务器未在您的计算机上运行

您可以通过转到服务并启动服务来启动服务(非专业人员)。

这是您的操作方式:

  • 通过Winkey + R打开运行窗口
  • 输入services.msc
  • 根据安装的版本搜索Postgres服务。
  • 单击停止,启动或重新启动服务选项。

How to start Postgres server on windows machine

答案 2 :(得分:0)

我遇到了同样的错误。当我卸载并重新安装postgress时发生了这种情况,由于某种原因,在第二次安装后,pgadmin尝试在端口5433上连接到服务器,而服务器在5432上运行。

右键单击服务器属性,然后将端口更改为5432,然后尝试再次连接。现在应该可以使用了。

答案 3 :(得分:0)

我遇到了类似Venkatesh的问题。但是就我而言,我已经在版本9中安装了pgadmin。但是同时也安装了版本12。

当我现在卸载版本9时,端口已在版本12的配置中设置,并且没有免费。

因此,我的解决方案是在postgresql.conf文件中更改版本12的端口。甚至更简单地,将服务器创建中的端口从 5432 更改为 5433 。现在您可以再次创建服务器。

答案 4 :(得分:0)

您的服务器在端口5432上运行,但在属性中,端口设置为5433

您必须转到pgAdmin,单击数据库版本,例如:PostgresSQL 10并编辑属性。

出现一个新窗口,您需要将端口更改为5432 [这是默认端口]。

希望这会有所帮助。