应该能够在没有主机Postgres.app的情况下运行psql

时间:2014-03-25 00:01:32

标签: postgresql postgres.app

Postgres.app文档说明了这一点:一旦你的路径设置正确,你应该能够在没有主机的情况下运行psql。 (如果没有,请通过执行哪个psql检查PATH中是否正在加载正确的版本)对我来说不是这样。

我在这里的地方。没有Postgres.app(没有任何大象):

$ which psql
/Applications/Postgres.app/Contents/Versions/9.3/bin/psql

这是正确的,Heroku说要寻找什么。 Heroku还告诉我下面的命令应该有效,但它没有:

$ psql -h localhost
psql: could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
could not connect to server: Connection refused
Is the server running on host "localhost" (fe80::1) and accepting
TCP/IP connections on port 5432?
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 5432?

然而,当我双击postgres.app并将其打开时,我可以让它工作。

$ psql
psql (9.3.3)
Type "help" for help.

johncurry=#

文档特别说它应该在没有localhost的情况下工作。我是否正确设置或是否需要更改某些内容?上面的代码让我觉得一切正常,但是#34;应该在没有东道主的情况下工作。事情让我不确定。

1 个答案:

答案 0 :(得分:0)

您正在使用psql中的postgres.app。默认情况下,它配置为从postgres.app连接到数据库服务器。如果postgres.app没有运行,那将无法运作。

如果我们没有-h,您必须postgres.app正在运行。

如果您想运行后台PostgreSQL服务器,postgres.app并不是您想要的。从Homebrew安装或使用EnterpriseDB安装程序包。