Heroku:PG :: ConnectionBad:无法连接到服务器:没有这样的文件或目录

时间:2016-01-31 14:47:33

标签: ruby-on-rails postgresql heroku

我在两个Heroku应用程序之间共享postgres数据库时遇到了一些麻烦。

我希望App A的数据库与App B共享,所以我将App A postgres附加到App B,然后我删除了App B的原始数据库。

但是,尝试从App B连接到数据库会产生以下消息:

  

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

我试图重新启动dynos等但仍然没有运气。有没有人对如何解决这个问题有任何想法?

1 个答案:

答案 0 :(得分:0)

您所要做的就是将app_a和app_b的DATABASE_URL配置var设置为相同的值。首先,获取app_a的DATABASE_URL:

$ heroku config | grep DATABASE_URL  --app app_name_a DATABASE_URL => postgres://xxxxxx:xxxxxxxxxxxx@ec2-000-000-00-00.compute1.amazonaws.com/xxxx

然后,将app_b的DATABASE_URL设置为此值:

$ heroku config:add DATABASE_URL=postgres://xxxxxx:xxxxxxxxxxxx@ec2-000-000-00-00.compute1.amazonaws.com/xxxx --app app_name_b
Adding config vars: DATABASE_URL => postgres://xxxxxx:xxxxxxxxxxxx@ec2-000-000-00-00.compute1.amazonaws.com/xxxx Restarting app... done, v99. 

就是这样

我希望这有助于