当前位置: 首页 > 知识库问答 >
问题:

Mac OSX Lion Postgres不接受/tmp/上的连接。s、 PGSQL。5432

壤驷睿
2023-03-14

我在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/I中有一个隐藏文件。s、 PGSQL。5432

我在这里尝试了很多解决方案。这个看起来特别相似:

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

但不同的是,我确实有一个“/var/pgsql_socket”目录,每个人都可以使用它。我用自制软件完全删除并重新安装Postgres,但我仍然有同样的问题。

共有3个答案

郭胤
2023-03-14

一个更简单的解决方案是定位套接字的实际位置和预期位置。在我的例子中,我运行:

$ locate PGSQL.5432
/private/var/pgsql_socket/.s.PGSQL.5432
/private/var/pgsql_socket/.s.PGSQL.5432.lock

然后将预期的套接字位置符号链接到实际的套接字位置。

$ ln -s /private/var/pgsql_socket/.s.PGSQL.5432 /tmp/.s.PGSQL.5432
史昊焱
2023-03-14

对我来说,我免去了邮政局长的职务。/usr/local/var/postgres中的pid。把我修好了。

常茂
2023-03-14

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

 类似资料:
  • 我有一个简单的网页Ruby On Rails与postgresql数据库,但当我运行服务器我有这个错误,我不知道我这样做。我使用postgresql是因为heroku需要应用程序在postgresql中。 我在ubuntu 13.10工作 错误是: PG::Concertionbad无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字"/var/run/postgres

  • 无法连接到PostgreSQL 11。 事件,尽管服务器正在运行。我甚至安装了pgAdmin 4,访问了服务器,它工作得非常好。但当我从Rails服务器执行此操作时,它显示: 无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受Unix域套接字上的连接“/var/run/postgresql/.s.PGSQL.5432”? 我在Stackoverflow中尝试了所有可能的方法。连续两

  • 我在运行使用Netty的服务时遇到了问题。它启动和工作正常,但只有一次。在此之后,不接受任何连接(它们将立即被删除)。 当我第一次使用(示例端口,随便什么)连接到服务器时,一切正常: 客户端会话: 服务器日志: --编辑2-- 只要连接处于活动状态,服务器就可以正常工作--在关闭连接之前,我可以轻松地交换请求/响应。 不要被IP地址迷惑,这是一个转发到Docker的本地端口,应用程序就是在那里启动

  • 我刚刚使用OS X Server将我的MacMini服务器从Lion Server升级到Mountain Lion。我在PostgreSQL上遇到了与去年第一次安装Lion Server时相同的问题。 当我尝试执行任何类型的PostgreSQL终端命令时,我得到了以下臭名昭著的错误消息,多年来许多人都收到了: 当我尝试更改_postgres的密码时,出现了错误。我尝试了几个命令,但得到同样的错误。

  • 问题内容: 我正在使用JBoss AS 7,并尝试使用IP(从Intranet中的计算机)连接到我的应用程序。它不起作用。如果我从具有服务器的计算机上进行测试,则可以通过localhost(http:// localhost:8080 / MySystem ....)看到系统正在运行,但是如果我尝试使用IP(http://: 8080 / MySystem ....)。 有什么帮助吗? 问题答案:

  • 我有一个关于使用无效证书通过https测试网站的问题。你能帮忙吗?我正在临时服务器上测试一个网站。它需要https,并且使用了无效的证书,该证书属于生产服务器。因此,当我访问该网站时,FireFox会显示“此连接不受信任页面”。我已经设法让firefox跳过页面;但是,如果我不使用Selenium(Python绑定)运行它,它将再次显示“Untrusted”页面。所以,我做了更多的研究,发现: h