管理员:服务器是否在本地运行并在Unix域套接字“ /var/pgsql_socket/.s.PGSQL.5432”上接受连接?

时间:2018-12-21 21:36:18

标签: php postgresql macos adminer

这是完整的错误消息:

  

无法连接到PostgreSQL服务器:无法连接到服务器:   没有这样的文件或目录服务器是否在本地运行并接受   Unix域套接字“ /var/pgsql_socket/.s.PGSQL.5432”上连接?

在升级到OS X Mojave后打开 local 管理员URL时会得到它。我在SO和其他站点上阅读了很多答案,其中大多数人说是要检查Postgresql是否正在运行,但就我而言,它正在运行。或者创建目录并更改权限,但我不认为这是问题。毕竟,我已经在同一个环境中运行了自己的应用程序,并且正在访问Postgresql数据。 我正在运行PostgreSQL 9.6。

1 个答案:

答案 0 :(得分:1)

尝试了许多事情之后,我受到一篇有关本地主机的文章的启发。正如我在问题中所说的,我自己的应用程序能够连接到Postgresql并收集数据。 最后,解决方案非常简单: 在Adminer的登录表单中,您只需要在 Server 字段中填写 localhost (请注意!通常您已经可以在该字段中阅读“ localhost”,但这不是一个建议一个实际值,实际上您需要在其中键入“ localhost”。)以防万一您还可以添加端口,即“ localhost:5432”。 如果您在通用PHP脚本中收到此错误消息,则同样有效。