我在两个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等但仍然没有运气。有没有人对如何解决这个问题有任何想法?
答案 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.
就是这样
我希望这有助于