提问者:小点点

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


这是完整的错误消息:

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

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


共1个答案

匿名用户

在尝试了很多东西之后,我从一篇关于localhost的帖子中得到了灵感。正如我在问题中所说,我自己的应用程序能够连接到Postgreql并收集数据。最后,解决方案非常简单:在Adminer的登录表单中,您只需在Server字段中填写localhost(注意!通常您已经可以在该字段中读取“localhost”,但这是一个建议,不是一个真正的值,您实际上需要在其中输入“localhost”。),以防您还可以添加端口,即“localhost:5432”。如果您在通用PHP脚本中获得此错误消息,同样有效。