PSQLのCOPYコマンドを使う。
例)
psql -d DB名 -c copy テーブル名 from 'CSVファイルパス' with NULL as '' csv
オプションの詳細はPostgreSQLのマニュアル参照。
200万行くらいなら1時間かからないで終わる。
VACUUM FULLをしておくと更に早い、かも。
とりあえずINSERT遅すぎ。
例)
psql -d DB名 -c copy テーブル名 from 'CSVファイルパス' with NULL as '' csv
オプションの詳細はPostgreSQLのマニュアル参照。
200万行くらいなら1時間かからないで終わる。
VACUUM FULLをしておくと更に早い、かも。
とりあえずINSERT遅すぎ。