【发布时间】:2012-05-11 13:15:38
【问题描述】:
您好,我有一个 csv 文件格式的数据,我想导入到我的 postgresql 中。 postgresql 将在我的 rails 应用程序中用作预填充的数据库。我意识到 rails 使用 ORM 。所以我想知道像这样将数据导入数据库是否有好处。
如果不是我该怎么做?
【问题讨论】:
标签: ruby-on-rails database postgresql csv import
您好,我有一个 csv 文件格式的数据,我想导入到我的 postgresql 中。 postgresql 将在我的 rails 应用程序中用作预填充的数据库。我意识到 rails 使用 ORM 。所以我想知道像这样将数据导入数据库是否有好处。
如果不是我该怎么做?
【问题讨论】:
标签: ruby-on-rails database postgresql csv import
一般来说,对于批量加载,您需要使用COPY 接口,或者,如果您可以承受停机时间并且要加载大量数据,则可以使用pg_bulkload。
COPY 可以是客户端或服务器端。对于客户端COPY,您的客户需要支持它。 libpq 和 psql 客户端一样。 PgJDBC 还支持来自客户端的COPY。我不知道 Ruby 的数据库接口是否可以,但我对此表示怀疑。如果没有,您可以使用服务器端COPY(如果您在服务器上具有适当的访问权限),或者您可以使用 psql \copy 命令向psql 执行批量导入。
【讨论】:
这个问题中的示例代码在很大程度上回答了您的问题 - Ignore first line on csv parse Rails
但是,我无权将此问题标记为重复问题。
【讨论】: