Postgresql Postgres.app上写着;“在端口5432上运行”;但是psql命令失败了

Postgresql Postgres.app上写着;“在端口5432上运行”;但是psql命令失败了,postgresql,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

我安装了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]

有什么想法吗?

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

  • 连接时使用tcp而不是unix套接字(
    -h localhost
  • 在连接时指定正确的套接字(您可以通过以下方式获得它:
    netstat-ln | grep PGSQL
  • 通过修改postgresql.conf并更改
    unix\u socket\u目录
    变量来更改套接字的位置

  • 它很可能位于不同的位置,有几种方法可以解决此问题

  • 连接时使用tcp而不是unix套接字(
    -h localhost
  • 在连接时指定正确的套接字(您可以通过以下方式获得它:
    netstat-ln | grep PGSQL
  • 通过修改postgresql.conf并更改
    unix\u socket\u目录
    变量来更改套接字的位置
  • 根据:

    尝试在命令行上使用以下命令连接:

    $ psql -h localhost
    
    根据:

    尝试在命令行上使用以下命令连接:

    $ psql -h localhost
    

    啊,让我的电脑进入睡眠状态,然后把它唤醒,似乎可以解决这个问题。当我重新启动Postgres.app时,我得到了一个“接受”或“拒绝”网络连接的对话框。奇怪的是,我以前只看到过这个盒子,以为我看到了东西。当然,我点击了“接受”,一切都很好。很奇怪。尽管如此,我还是接受了你的答案,并对科迪·考兰的答案投了赞成票——我感谢你的建议!您还可以指定要连接到的套接字目录,方法是提供一个到
    psql
    的路径,例如
    psql-h/var/pgsql/socket
    或任何套接字目录。aa将我的计算机置于睡眠状态并将其唤醒似乎可以解决此问题。当我重新启动Postgres.app时,我得到了一个“接受”或“拒绝”网络连接的对话框。奇怪的是,我以前只看到过这个盒子,以为我看到了东西。当然,我点击了“接受”,一切都很好。很奇怪。尽管如此,我还是接受了你的答案,并对科迪·考兰的答案投了赞成票——我感谢你的建议!您还可以指定要连接到的套接字目录,方法是提供指向
    psql
    的路径,例如
    psql-h/var/pgsql/socket
    或任何套接字目录。