1

我刚刚在 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 时,我有点菜鸟,所以我不太确定问题出在哪里。

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

任何帮助将非常感激。

4

2 回答 2

2

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

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

于 2013-06-03T17:46:31.497 回答
2

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

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

SHOW port;

psql. 您可能会看到端口不是 5432。您需要从您的应用程序连接到 PostgreSQL 实际运行的端口。

它也有可能只是没有在 TCP/IP 上侦听。跑:

SHOW listen_addresses;

看看它在听什么。

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

于 2013-06-03T03:04:19.757 回答