Activerecord-Import で大量のデータをバルクインポートしようとすると PostgreSQL が落ちる

Activerecord-Import とは

github.com

結論(どうするか)

インポート時に batch_size オプションを指定してやる。

具体例

User.import!(users, batch_size: 10000)

PostgreSQL が落ちたときのエラーメッセージ

PQconsumeInput() SSL SYSCALL error: EOF detected (ActiveRecord::ConnectionFailed)

参考

https://webcache.googleusercontent.com/search?q=cache:jdX4uXcvCb4J:https://system.blog.uuum.jp/entry/2022/10/11/131234&hl=ja&gl=jpwebcache.googleusercontent.com

Powered by はてなブログ