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

3
我在两个Heroku应用之间共享一个Postgres数据库时遇到了一些问题。
我希望将App A的数据库与App B共享,所以我将App A的Postgres附加到了App B上,然后删除了App B的原始数据库。
但是,尝试从App B连接到数据库会出现以下消息:
PG :: ConnectionBad:无法连接到服务器:没有这样的文件或目录 服务器在本地运行并接受Unix域套接字“/var/run/postgresql/.s.PGSQL.5432”的连接吗?
我已经尝试重新启动dynos等操作,但仍然没有运气。有人有解决方法吗?

请查看此链接Stackoverflow,它可能会对你有所帮助。 - Pulkit Agarwal
1个回答

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. 

就是这样

希望这有所帮助


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接