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



这是完整的错误消息:

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

当我

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

在尝试了很多东西之后,我从一篇谈论本地主机的帖子中得到了启发。正如我在问题中所说,我自己的应用程序能够连接到Postgresql并收集数据。最后,解决方案非常简单:在管理员的登录表单中,您只需要使用本地主机填写服务器字段(注意!通常你已经可以在该字段中阅读"localhost",但这是一个建议而不是一个真正的值,你实际上需要在里面输入"localhost"),以防你也可以添加端口,即"localhost:5432"。如果您在通用 PHP 脚本中收到此错误消息,则应该同样有效。

最新更新