嗨,我有一个 csv 文件格式的数据,我想导入我的 postgresql。postgresql 将在我的 rails 应用程序中用作预填充的数据库。我意识到 rails 使用 ORM 。所以我想知道像这样将数据导入数据库是否有好处。
如果不是我应该怎么做?
嗨,我有一个 csv 文件格式的数据,我想导入我的 postgresql。postgresql 将在我的 rails 应用程序中用作预填充的数据库。我意识到 rails 使用 ORM 。所以我想知道像这样将数据导入数据库是否有好处。
如果不是我应该怎么做?
通常,对于批量加载,您将需要使用该COPY
界面,或者,如果您可以承受停机时间并且要加载真正庞大的数据量,pg_bulkload
.
COPY
可以是客户端或服务器端。对于客户端,COPY
您的客户需要支持它。libpq
和psql
客户一样。PgJDBC 也支持COPY
从客户端。我不知道 Ruby 的数据库接口是否可以,但我对此表示怀疑。如果不是,COPY
如果您在服务器上具有适当的访问权限,则可以使用服务器端,或者您可以使用 psql命令psql
进行批量导入。\copy
这个问题中的示例代码在很大程度上回答了您的问题 - Ignore first line on csv parse Rails
但是,我无权将此问题标记为重复问题。