【问题标题】: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”?

我尝试重新启动测功机等,但仍然没有运气。有人对如何解决这个问题有任何想法吗?

【问题讨论】:

  • 查看此链接Stackoverflow。它可能会对你有所帮助。

标签: 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. 

就是这样

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2019-08-13
    • 2015-12-25
    • 2017-11-29
    • 2015-12-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多