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

时间:2016-05-03 06:45:04

标签: ruby-on-rails postgresql server

请帮帮我!我第一次在Linux上设置PostgreSql和Rails时,我只需要运行sudo service postgresql restart。有用。最近我安装了hadoop并对文件许可进行了一些更改。然后,当我cd到Rails项目并运行rails s时,会出现上述错误消息。我不知道为什么。我花了两天时间在互联网上尝试了这么多可用的解决方案。它仍然无效。

1 个答案:

答案 0 :(得分:0)

你很可能没有权利从" postgres"在/ var / run / postgresql中创建文件。所有者OS用户。当服务脚本本身作为postgres所有者/用户启动时,Sudo不会有所作为。

检查/ var / run / postgresql的权限。

尝试使用

手动启动它(不使用servcie脚本)
pg_ctl start -d $PGDATA

检查输出的PostgreSQL日志文件(默认值:/ var / log / pgsql),看看它没有启动的真正原因。

我的赌注是权限。