将遗留的sqlite3 db加载到Heroku上的postgresql中

时间:2012-10-10 21:07:20

标签: ruby-on-rails sqlite postgresql

我有一个sqlite3数据库,其中包含我要加载到Heroku app的postgres db中的数据。

最好的方法是什么?

我打算尝试将记录(它是单个表)导出到yaml文件,然后将该文件上传到heroku并从中初始化新记录,但我遇到了编码问题。抛开那些问题,这是一个好方法吗?什么是解决这个问题的更好方法?

1 个答案:

答案 0 :(得分:2)

将数据传输到其他类型的数据库的好方法是使用yaml_db gem。将其添加到Gemfile并运行bundle后,您可以使用以下方法在本地提取数据:

rake db:data:dump

这将生成db / data.yml文件。将其检入Git,推送到Heroku,然后运行:

heroku run console
rake db:data:load

应该这样做。