关于rails上的ruby:无法连接到服务器:“/ var / run / postgresql / .s.PGSQL.5432”?

could not connect to server: “/var/run/postgresql/.s.PGSQL.5432”?

我在Ruby On Rails中有一个带有postgresql数据库的简单网页,但是当我运行服务器时我有这个错误,我不知道我这样做。
我使用postgresql,因为heroku需要aplication在postgresql中。

我在ubuntu 13.10工作

错误是:

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

我需要帮助

谢谢


只需创建一个像这样的软链接,这对我有用

1
$ sudo ln -s /tmp/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432

了解更多信息


由于没有正确配置与数据库的连接而导致此错误,正是由于设置环境变量时出现语法错误,

MY_APP_DB= $MY_APP_DB_NAME这是错误的,而不是MY_APP_DB=$MY_APP_DB_NAME


您也可以强制停止然后强制启动服务器

sudo service postgresql stop --force

sudo service postgresql start --force


你需要做些什么来解决s.PGSQL.5432的问题:

首先通过另一个路由更改unix_socket_directories postgresql.conf路径/ tmp /

然后更新postgres和postgres加载变为,如果你想要你可以再次放置路径,并使用它并正常充电postgres。