【问题标题】:Adminer: Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?管理员:服务器是否在本地运行并接受 Unix 域套接字“/var/pgsql_socket/.s.PGSQL.5432”上的连接?
【发布时间】:2018-12-21 21:36:17
【问题描述】:
这是完整的错误信息:
无法连接到 PostgreSQL 服务器:无法连接到服务器:
没有这样的文件或目录服务器是否在本地运行并接受
Unix 域套接字“/var/pgsql_socket/.s.PGSQL.5432”上的连接?
我在升级到 OS X Mojave 后打开 本地 Adminer URL 时得到它。我在 SO 和其他网站上阅读了很多答案,其中大多数人说要检查 Postgresql 是否正在运行,但在我的情况下它正在运行。或者创建目录和更改权限,但我认为这不是问题。毕竟我有我自己的应用程序在同一个环境中运行并且它正在访问 Postgresql 数据。
我正在运行 Postgresql 9.6。
【问题讨论】:
标签:
php
postgresql
macos
adminer
【解决方案1】:
在尝试了很多事情之后,我从一篇关于 localhost 的帖子中得到了启发。正如我在问题中所说,我自己的应用程序能够连接到 Postgresql 并收集数据。
最后,解决方案非常简单:
在 Adminer 的登录表单中,您只需使用 localhost 填写 Server 字段(注意!通常您已经可以在该字段中读取“localhost”,但建议不要一个真实的值,你实际上需要在里面输入“localhost”。),如果你还可以添加端口,即“localhost:5432”。
如果您在通用 PHP 脚本中收到此错误消息,则同样应该有效。