pgAdmin和PostgreSQL:无法连接到服务器

时间:2013-06-03 02:45:06

标签: postgresql osx-snow-leopard pgadmin

我刚刚在Snow Leopard上安装了PostgreSQL,无法通过pgAdmin 3连接到数据库服务器。

我在我的本地机器上,但是我一直收到这个错误:

Could not connect to server: connection refused. Is the server running on host "localhost" (127.0.0.1) and accepting TCP/IP connections on port 5423?

对于Postgres来说,我有点像菜鸟,所以我不确定问题是什么。

但是,我可以通过psql -U postgres通过命令行登录,然后成功启动和停止服务器。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

更新:Tuan Dang发现了它。我会留下这个答案,以防它帮助其他问题并不完全相同的人。

由于您可以通过命令行连接,请运行:

SHOW port;

来自psql。您可能会看到该端口不是5432.您需要连接到PostgreSQL实际上正在运行的端口。

它也可能不是在侦听TCP / IP。运行:

SHOW listen_addresses;

看看它在听什么。

您可以通过命令行连接的原因很可能是因为您使用的命令行psql是通过unix套接字连接的(因为您没有指定主机)并且您的应用正在连接通过tcp / ip。

答案 1 :(得分:2)

错误消息指出您尝试在端口 5423 上连接到服务器。但是,postgres服务器默认侦听 5432

根据您的上述评论(SHOW port;给我“5432”),我认为您需要将端口更改为 5432