psql:无法连接到服务器:MAC OSX 上没有这样的文件或目录

Posted

技术标签:

【中文标题】psql:无法连接到服务器:MAC OSX 上没有这样的文件或目录【英文标题】:psql: could not connect to server: No such file or directory on MAC OSX 【发布时间】:2015-02-06 06:22:27 【问题描述】:

我正在尝试使用 home brew 在我的 MAC 上安装 PostgreSQL,当我尝试运行命令 psql 时出现以下错误

Harshas-MacBook-Pro:~ harshamv$ psql
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"?

看起来系统无法识别安装。

Harshas-MacBook-Pro:~ harshamv$ locate psql | grep /bin
/usr/local/Cellar/postgresql/9.4.0/bin/psql
/usr/local/bin/psql

进程似乎正在运行

    Harshas-MacBook-Pro:~ harshamv$ ps -aef|grep postgres  
      501 12075 11832   0 11:54AM ttys001    0:00.00 grep postgres

还有plist文件

Harshas-MacBook-Pro:~ harshamv$ launchctl load -w /usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist  
/usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation already in progress


Harshas-MacBook-Pro:~ harshamv$ which psql
/usr/local/bin/psql

Harshas-MacBook-Pro:~ harshamv$ echo $PATH
/Users/harshamv/.rvm/gems/ruby-2.1.2/bin:/Users/harshamv/.rvm/gems/ruby-2.1.2@global/bin:/Users/harshamv/.rvm/rubies/ruby-2.1.2/bin:/Applications/bin/php5/bin/:/Applications/Mamp/htdocs/prayag/lib/Cake/Console:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/harshamv/.rvm/bin:/usr/local/mongodb/bin

【问题讨论】:

程序问你一个问题,/tmp/.s.PGSQL.5432呢?是否安装了两个版本的 psql? @Schwern 我该如何检查? ls -l /tmp/.s.PGSQL.5432 检查临时文件。 which -a psql 检查多个安装。 @Schwern ls: /tmp/.s.PGSQL.5432: 没有这样的文件或目录 @Schwern roughamv$ which -a psql /usr/local/bin/psql 【参考方案1】:

您没有运行 PostgreSQL 服务器。您的 ps 输出仅显示您自己的 ps grep。

您还可能安装了两个版本的 PostgreSQL,并且您运行的 psql 客户端与错误的一个相关联。您可以运行 which -a psql 来查看 PATH 中的所有 psql 二进制文件。

The PostgreSQL Wiki has a page devoted to figuring out Homebrew problems.

This answer to your exact problem may help.

【讨论】:

在卸载并重新安装它现在我得到了harshamv$ which -a psql /usr/local/bin/psql @HarshaMV 很好,你只安装了一个。

以上是关于psql:无法连接到服务器:MAC OSX 上没有这样的文件或目录的主要内容,如果未能解决你的问题,请参考以下文章

无法连接到我的 AWS 数据库实例 | psql:无法连接到服务器:操作超时

osx上的mysql:访问被拒绝并且无法连接到套接字

使用 Android 手机连接到 Mac OSX

在 Mac OSx 上通过 SSH 连接到 EC2 时出现权限错误

从 mac osx 10.11 连接到带有 RODBC 的 MS SQL 服务器

在 Mac 上将 DbVisualizer 连接到 HSQLDB