Postgres.app说“在端口5432上运行”,但psql命令失败

时间:2013-06-02 00:58:06

标签: postgresql

我安装了Postgres.app,当我打开它时,菜单栏图标显示"在5432端口运行"。但是当我点击"打开psql"菜单选项,我看到以下消息:

/Applications/Postgres.app/Contents/MacOS/bin/psql ; exit;
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
logout

[Process completed]

任何想法可能会出现什么?

2 个答案:

答案 0 :(得分:2)

很可能在不同的位置,有几种方法可以解决这个问题。

  1. 连接时使用tcp而不是unix套接字(-h localhost
  2. 连接时指定正确的套接字(您可以使用:netstat -ln | grep PGSQL
  3. 通过修改postgresql.conf并更改unix_socket_directory变量来更改套接字的位置。

答案 1 :(得分:1)

根据:

http://postgresapp.com/documentation

尝试使用以下命令连接:

$ psql -h localhost