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

Ruby on rails load local csv data to heroku

我正在尝试将数据导入 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,但由于我能够轻松加载模式,我认为可能有一种简单的方法来上传数据。这是我在 rails 项目上的第一个 ruby 我曾经尝试发布的项目,因此我们将不胜感激! 谢谢!

将您的 csv 上传到 heroku 和 运行

COPY zip_codes FROM '/path/to/your_file.csv' DELIMITER ',' CSV;

在 pg shell

看看https://gist.github.com/jboesch/5605747, Importing csv to heroku postgres你是怎么做到的