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

Ruby on rails Heroku:PG::ConnectionBad:无法连接到服务器:没有这样的文件或目录,ruby-on-rails,postgresql,heroku,Ruby On Rails,Postgresql,Heroku,我在两个Heroku应用程序之间共享postgres数据库时遇到一些问题 我希望应用程序A的数据库与应用程序B共享,因此我将应用程序A的postgres附加到应用程序B,然后删除了应用程序B的原始数据库 但是,尝试从应用程序B连接到数据库会导致以下消息: PG::ConnectionBad:无法连接到服务器:没有此类文件或 目录是在本地运行并在上接受连接的服务器 Unix域套接字“/var/run/postgresql/.s.PGSQL.5432” 我试图重新启动dynos之类的,但仍然没有成功

我在两个Heroku应用程序之间共享postgres数据库时遇到一些问题

我希望应用程序A的数据库与应用程序B共享,因此我将应用程序A的postgres附加到应用程序B,然后删除了应用程序B的原始数据库

但是,尝试从应用程序B连接到数据库会导致以下消息:

PG::ConnectionBad:无法连接到服务器:没有此类文件或 目录是在本地运行并在上接受连接的服务器 Unix域套接字“/var/run/postgresql/.s.PGSQL.5432”


我试图重新启动dynos之类的,但仍然没有成功。有人知道如何解决这个问题吗?

您所要做的就是将应用程序a和应用程序b的数据库URL配置变量设置为相同的值。首先,获取应用程序的数据库\u URL\u a:

$ 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的数据库_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. 
就这样

我希望这有助于检查此链接。这可能对你有帮助。