嗨我有一个csv文件格式的数据,我喜欢导入到我的postgresql中。 postgresql将在我的rails应用程序中用作预先填充的数据库。我意识到rails使用ORM。所以我想知道将数据导入数据库是否合适。
如果不是我应该怎么做?
答案 0 :(得分:3)
一般情况下,对于批量加载,您需要使用COPY
界面,或者,如果您可以承受停机时间并且要加载真正庞大的数据量,pg_bulkload
。
COPY
可以是客户端或服务器端。对于客户端COPY
,您的客户需要支持它。 libpq
和psql
客户端一样。 PgJDBC还支持客户端COPY
。我不知道Ruby的数据库接口是否存在,但我对此表示怀疑。如果不是,您可以使用服务器端COPY
,如果您在服务器上具有适当的访问权限,或者您可以使用psql psql
转发到\copy
进行批量导入命令。
答案 1 :(得分:0)
您的问题在很大程度上取决于此问题中的示例代码 - Ignore first line on csv parse Rails
然而,我没有权力将这个问题标记为重复。