我刚刚在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
通过命令行登录,然后成功启动和停止服务器。
非常感谢任何帮助。
答案 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 !