Ruby on rails 关闭Postgre DB连接并使用不同的DB ruby on rails打开新连接

Ruby on rails 关闭Postgre DB连接并使用不同的DB ruby on rails打开新连接,ruby-on-rails,ruby,postgresql,ruby-on-rails-4,heroku,Ruby On Rails,Ruby,Postgresql,Ruby On Rails 4,Heroku,我正在将以前的数据库迁移到我的新应用程序我有一个从heroku导入的转储文件,转储文件中缺少一些表,几乎每个表中都缺少一些属性,因此为此我创建了一个新数据库,并在该数据库中导入了转储文件,当我从数据库中导入数据并关闭连接时,我可以创建一个与生产数据库的新连接,在那里我需要迁移数据。连接关闭了,但我从以前的数据库中存储数据的实例变量也被重置了,所以有人能告诉我如何关闭Postgre数据库连接和打开到不同PG DB的新连接,而不丢失从先前DB获取的已保存数据以填充第二个DB 我用这个来建立连接 A

我正在将以前的数据库迁移到我的新应用程序我有一个从heroku导入的转储文件,转储文件中缺少一些表,几乎每个表中都缺少一些属性,因此为此我创建了一个新数据库,并在该数据库中导入了转储文件,当我从数据库中导入数据并关闭连接时,我可以创建一个与生产数据库的新连接,在那里我需要迁移数据。连接关闭了,但我从以前的数据库中存储数据的实例变量也被重置了,所以有人能告诉我如何关闭Postgre数据库连接和打开到不同PG DB的新连接,而不丢失从先前DB获取的已保存数据以填充第二个DB

我用这个来建立连接

 ActiveRecord::Base.establish_connection('DB')
 ActiveRecord::Base.clear_active_connections!
我用它来关闭数据库连接

 ActiveRecord::Base.establish_connection('DB')
 ActiveRecord::Base.clear_active_connections!

请回答我的问题?

我通过在database.yml中创建两个数据库的设置来解决这个问题 并使用

def xyz_connection
  ActiveRecord::Base.establish_connection('DB')
end
和第二个对第二个DB连接,如

def abc_connection
  ActiveRecord::Base.establish_connection('DB')
end

并在需要的地方调用它们,然后我进行了插入和数据库操作,之后我暂停了与所需数据库的连接。

这里没有问题。这更像是对你问题的解释。有什么问题,,请更具体一些。请仔细阅读问题详细信息。有人能告诉我如何关闭Postgre DB连接并打开到其他PG DB的新连接,而不丢失从以前的DB获取的保存数据以填充第二个DB。请编辑问题并将注释粘贴为问题的最后一行。