我正在将以前的数据库迁移到我的新应用程序我有从heroku导入的转储文件,并且转储文件中缺少一些表,几乎每个表都缺少一些属性,所以为此我正在创建一个新数据库并在该数据库中导入转储,当我从该数据库导入该数据并关闭连接时,我可以创建一个与生产数据库的新连接,我需要迁移数据,连接已关闭但实例变量我存储了以前数据库中的数据也被重置,所以任何人都可以告诉我如何关闭Postgre数据库连接并打开与不同PG数据库的新连接,而不会丢失从先前数据库中提取的已保存数据以填充第二个数据库。 / p>
我用它来建立连接
ActiveRecord::Base.establish_connection('DB')
我正在使用关闭数据库连接
ActiveRecord::Base.clear_active_connections!
请回答我的问题?
答案 0 :(得分:0)
我通过在database.yml中为两个数据库创建设置来解决这个问题 并使用
添加了两个数据库连接方法,一个用于一个数据库连接def xyz_connection
ActiveRecord::Base.establish_connection('DB')
end
和第二个数据库连接的第二个,如
def abc_connection
ActiveRecord::Base.establish_connection('DB')
end
并在需要的地方调用它们,然后我进行了插入和数据库操作,之后我暂停了所需数据库的连接。