我成功部署了我的第一个Django / Heroku应用程序,现在我只需要传输我的数据库。它以前是在Win7 PC上的MySql数据库上。我四处寻找将csv导入Heroku数据库的方法,但没有找到任何东西。他们建议使用ruby gem来执行此操作,或使用taps
和此命令:
heroku db:push mysql://root:mypass@localhost/mydb
。
我的数据库非常小,只有大约1000列和2个表,因此导入CSV文件非常简单,但我无法找到如何做到这一点。有人知道吗?
答案 0 :(得分:2)
以下是一些可以让你快速前进的想法:
首先,快速而肮脏的方法:
或者,稍微不那么快,仍然有点脏的方法:
CSV reader
Python模块。否则,taps
也可能适合你!
答案 1 :(得分:2)
根据enter link description here,您可以使用copy命令将CSV加载到本地文件系统的postgres中。你应该可以在Heroku DB上使用它,类似于:
PGPASSWORD = passwordhere psql -h hostname -U username dbname -c“\ copy ...”
答案 2 :(得分:1)
您可以通过以下命令将本地csv文件作为表格导入到heroku postgres中
PGPASSWORD=<your password> psql -h <your heroku host> -U <heroku user> <heroku postgres database name> -c "\copy bank (ifsc, bank_id, branch, address, city, district, state, bank_name) FROM '<local file path location>' CSV HEADER DELIMITER E'\t';"
请根据需要更改DELIMITER值。分隔符值前的'E'表示该命令包含转义字符,否则它将无效。引发异常