【问题标题】:Heroku: PG::ConnectionBad: could not connect to server: No such file or directoryHeroku:PG :: ConnectionBad:无法连接到服务器:没有这样的文件或目录
【发布时间】:2016-01-31 14:47:33
【问题描述】:
我在两个 Heroku 应用程序之间共享 postgres 数据库时遇到了一些问题。
我希望App A的数据库与App B共享,所以我将App A的postgres附加到App B,然后我删除了App B的原始数据库。
但是,尝试从 App B 连接到数据库会导致此消息:
PG::ConnectionBad: 无法连接到服务器:没有这样的文件或
目录服务器是否在本地运行并接受连接
Unix域套接字“/var/run/postgresql/.s.PGSQL.5432”?
我尝试重新启动测功机等,但仍然没有运气。有人对如何解决这个问题有任何想法吗?
【问题讨论】:
标签:
ruby-on-rails
postgresql
heroku
【解决方案1】:
您所要做的就是将 app_a 和 app_b 的 DATABASE_URL 配置变量设置为相同的值。首先,为您的 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.
就是这样
希望对你有帮助