postgresql - Mac OSX Lion Postgres 不接受/tmp/.s.PGSQL.5432 上的连接

标签 postgresql osx-lion homebrew

我在使用 Homebrew 安装 Postgres 时遇到一个常见的 Mac OSX 错误,

No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?

这显然是由于系统上有多个安装。然而,通常的步骤并不能解决问题。

我可以成功启动 Postgres 并运行:

ps auxw | grep post

返回..

euanmillar       847   0.0  0.0  2432768    588 s000  R+   11:19am   0:00.00 grep postgres
euanmillar       845   0.0  0.0  2439324    448   ??  Ss   11:19am   0:00.00 postgres:
stats collector process
euanmillar       844   0.0  0.0  2443176   1520   ??  Ss   11:19am   0:00.00 postgres:
autovacuum launcher process
euanmillar       843   0.0  0.0  2443044    544   ??  Ss   11:19am   0:00.00 postgres: wal writer process
euanmillar       842   0.0  0.0  2443044    584   ??  Ss   11:19am   0:00.00 postgres: writer process
euanmillar       841   0.0  0.0  2443044    596   ??  Ss   11:19am   0:00.00 postgres: checkpointer process
euanmillar       839   0.0  0.0  2443044   3616 s000  S    11:19am   0:00.02 /us

所以看起来 postgres 正在运行。

我在 postgresql.conf 中的以下几行中进行了评论

port = 5432
unix_socket_directory = '/var/pgsql_socket'
unix_socket_permissions = 0777

在 var/pgsql_socket/中我有一个隐藏文件 .s.PGSQL.5432

我已经尝试了这里许多帖子的解决方案。这个看起来特别相似:

https://dba.stackexchange.com/questions/21587/postgresql-is-running-locally-but-i-cannot-connect-why

但不同之处在于我有一个“/var/pgsql_socket”目录,它是 CHOWN-ed 给每个人的。我已经使用 Homebrew 完全删除并重新安装 Postgres,但我仍然遇到同样的问题。

最佳答案

您需要删除 postmaster.pid,它应该在以下路径中: /usr/local/var/postgres/postmaster.pid

关于postgresql - Mac OSX Lion Postgres 不接受/tmp/.s.PGSQL.5432 上的连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17240516/

相关文章:

sql - BC 日期在 postgreSQL 中是什么意思?

macos - 在Mac OS X上更新youtube-dl

sql - 为自引用表设置一对多关系

objective-c - 在 Lion 中设置较浅(白色)的滚动条颜色

java - 安装了 Java 7,但终端仍然是 Java 6

objective-c - 如何获取NSTableView动画委托(delegate)事件?

homebrew - brew 安装veclibfort : gfortran: No such file or directory

macos - MAC 操作系统上带有 IMAP 和 MAILPARSE 的 PHP 7.0

Postgresql:获取有序组的第一项不起作用

ruby-on-rails - 如何处理 Rails 应用程序中重用的对象