ruby-on-rails - 从 csv 文件将数据导入 postgresql - 最好的方法?

标签 ruby-on-rails database postgresql csv import

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

如果不是我该怎么办?

最佳答案

一般来说,对于批量加载,您需要使用 COPY接口(interface),或者,如果您可以承受停机时间并且需要加载大量数据,pg_bulkload .

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

关于ruby-on-rails - 从 csv 文件将数据导入 postgresql - 最好的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407398/

相关文章:

ruby-on-rails - wkhtmltopdf 试图从 http 而不是文件加载

PHP 表单到数据库

postgresql - 将 postgresql 转储导入 Heroku

mysql - 使用限制为 1 的 order by 时查询速度慢

database - 无法关闭 Oracle 数据库 ORA-01031

linux - GitHubCI+PostgreSQL : after DB creation script is run, 数据库用户仍然无法登录

postgresql - 通过 Azure DevOps 中的 EFCore 迁移更新 postgreSQL DB

ruby-on-rails - Rails docker应用程序捆绑 rake 被中止

ruby-on-rails - Ruby 的 Virtus gem 与 attr_accessor

ruby-on-rails - Rails 的 Mailchimp API - list.subscribe( :double_optin => false) not working