Ruby on rails将本地csv数据加载到heroku

时间:2016-03-15 04:33:54

标签: ruby-on-rails heroku heroku-postgres

我正在尝试将数据导入到heroku中的postgres数据库。我可以使用以下命令将正确的模式上传到heroku:

heroku pg:psql -a [app name] < db/structure.sql

所以现在当我运行heroku pg:psql并连接到我的数据库时,我可以运行:

\dt

它列出了我想要的所有表格。但是,仅上载模式,而不是实际数据。我已经查看了一些将数据库上传到heroku的不同方法,但一直无法使用。我想知道是否有一种简单的方法将本地csv数据导入heroku。在本地,我可以运行:

sqlite3 development.sqlite3
.mode csv
.import [table name] [filename]

它导入我想要的数据。是否有类似的方法为heroku数据库执行此操作?我知道heroku使用postgres而不是sqlite3,但由于我能够轻松加载模式,我认为可能有一种简单的方法来上传数据。这是我曾尝试发布的第一个ruby on rails项目,所以任何指导都将不胜感激! 谢谢!

1 个答案:

答案 0 :(得分:0)

将您的csv上传到heroku并运行

COPY zip_codes FROM '/path/to/your_file.csv' DELIMITER ',' CSV;
pg shell中的

看看https://gist.github.com/jboesch/5605747Importing csv to heroku postgres如何做到