从csv文件导入数据到postgresql-最好的方法?

时间:2012-05-02 03:40:37

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

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

如果不是我应该怎么做?

2 个答案:

答案 0 :(得分:3)

一般情况下,对于批量加载,您需要使用COPY界面,或者,如果您可以承受停机时间并且要加载真正庞大的数据量,pg_bulkload

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

答案 1 :(得分:0)

您的问题在很大程度上取决于此问题中的示例代码 - Ignore first line on csv parse Rails

然而,我没有权力将这个问题标记为重复。