一段时间后,我的实时服务器的Postgres数据库停止工作。我在这个服务器上工作从过去8个月。现在突然停止工作。
当我尝试输入该命令时,psql产生错误
psql:无法连接到服务器:服务器是否在本地运行并接受Unix域套接字"/var/run/postgresql/.s.PGSQL.5432 "上的连接?
enter image description here
我用的是odoo8。
一段时间后,我的实时服务器的Postgres数据库停止工作。我在这个服务器上工作从过去8个月。现在突然停止工作。
当我尝试输入该命令时,psql产生错误
psql:无法连接到服务器:服务器是否在本地运行并接受Unix域套接字"/var/run/postgresql/.s.PGSQL.5432 "上的连接?
enter image description here
我用的是odoo8。
2条答案
按热度按时间xlpyo6sf1#
首先,您需要确保
socket file
位于/var/run/postgresql/.s.PGSQL.5432
中。如果结果显示了一些东西,那么问题是其他的。但是,如果文件不在那里,你需要检查
/tmp
目录(特别是OSXHomebrew
用户)现在,有两种方法可以解决该错误
溶液一
您可以更改应用程序配置以查看
/tmp/.s.PGSQL.5432
上的套接字对于Rails用户
溶液二
您可以创建指向预期位置的符号链接
那么错误应该消失。
希望这个有用。
/tmp
wpx232ag2#
你更新/升级你的数据库了吗?你启动了一个Docker容器,它干扰了你的数据存储/套接字文件位置了吗?
这可能并不完全符合您的情况,但可能会提供一些见解:
有时候当你尝试
并且systemd状态显示它已启动,但在尝试连接时仍然收到该错误消息,请尝试以下操作:
对我来说