【问题标题】:importing data into a postgresql from csv file- best way?将数据从 csv 文件导入到 postgresql 中——最好的方法?
【发布时间】:2012-05-11 13:15:38
【问题描述】:

您好,我有一个 csv 文件格式的数据,我想导入到我的 postgresql 中。 postgresql 将在我的 rails 应用程序中用作预填充的数据库。我意识到 rails 使用 ORM 。所以我想知道像这样将数据导入数据库是否有好处。

如果不是我该怎么做?

【问题讨论】:

    标签: ruby-on-rails database postgresql csv import


    【解决方案1】:

    一般来说,对于批量加载,您需要使用COPY 接口,或者,如果您可以承受停机时间并且要加载大量数据,则可以使用pg_bulkload

    COPY 可以是客户端或服务器端。对于客户端COPY,您的客户需要支持它。 libpqpsql 客户端一样。 PgJDBC 还支持来自客户端的COPY。我不知道 Ruby 的数据库接口是否可以,但我对此表示怀疑。如果没有,您可以使用服务器端COPY(如果您在服务器上具有适当的访问权限),或者您可以使用 psql \copy 命令向psql 执行批量导入。

    【讨论】:

    • 您可以通过本机数据库连接(ActiveRecord 在幕后使用)从 Ruby 端批量加载。它工作得很好,但比使用 AR 更复杂。
    【解决方案2】:

    这个问题中的示例代码在很大程度上回答了您的问题 - Ignore first line on csv parse Rails

    但是,我无权将此问题标记为重复问题。

    【讨论】:

    • 是的,但是该帖子使用 gem 来解析 csv。我想知道是否可以使用迁移工具来完成此任务?
    猜你喜欢
    • 2012-09-20
    • 1970-01-01
    • 2017-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多