2012-06-19 143 views
1

我成功地部署了我的第一个Django/Heroku应用程序,现在我只需要传输我的数据库。它以前是在Win7 PC上的MySql数据库中。我四处寻找方法将csv导入Heroku数据库,但没有找到任何东西。他们建议使用红宝石来做,或使用taps和这个命令: heroku db:push mysql://root:[email protected]/mydb。 我的数据库非常小,只有大约1000列和2个表格,因此导入CSV文件非常简单,但我无法找到如何操作。有谁知道?导入csv到heroku postgres

回答

2

根据enter link description here,您可以使用copy命令从本地文件系统将CSV加载到postgres中。你应该可以在你的Heroku DB中使用类似于:

PGPASSWORD = passwordhere psql -h主机名-U用户名dbname -c“\ copy ...”

2

这里的一些想法,应该让你去得很快:

首先,一个快速和肮脏的方法:

或者,一个稍微不那么快,仍然有点脏的方法:

  • 使用CSV reader Python模块。
  • 在您的Django应用程序中创建一个加载CSV的任务,遍历每个CSV行,创建一个新的对应模型,并在模型有效时将其保存在服务器的数据库中。
  • 通过heroku CLI运行任务。
  • 一旦你完成了,你已经验证了服务器数据库,你可以从回购中删除任务和CSV。

否则,taps也可能适合你!