【问题标题】:Ruby on rails load local csv data to herokuRuby on rails 将本地 csv 数据加载到 heroku
【发布时间】:2016-03-15 04:33:53
【问题描述】:

我正在尝试将数据导入 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 项目,因此我们将不胜感激! 谢谢!

【问题讨论】:

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


    【解决方案1】:

    将你的 csv 上传到 heroku 并运行

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

    在 pg 外壳中

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

    【讨论】:

    • 感谢您的反馈!但是,当我运行此代码时,我收到错误:错误:必须是超级用户才能复制到文件或从文件复制。我不确定为什么我不会成为超级用户,因为我只是在我的计算机上本地工作。有任何想法吗?我试过“alter user superuser”,但它给了我一个错误,说“必须是超级用户才能改变超级用户”
    • 如果您无法将用户设置为超级用户,请尝试this gem
    猜你喜欢
    • 1970-01-01
    • 2018-12-08
    • 2023-03-31
    • 2015-10-29
    • 2014-09-01
    • 2022-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多