2

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

如果不是我应该怎么做?

4

2 回答 2

3

通常,对于批量加载,您将需要使用该COPY界面,或者,如果您可以承受停机时间并且要加载真正庞大的数据量,pg_bulkload.

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

于 2012-05-02T04:02:34.280 回答
1

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

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

于 2012-05-02T03:46:25.363 回答