goo blog サービス終了のお知らせ 

Psalm

プログラマ向け技術メモ

Postgres限定、大量のデータを手っ取り早くINSERTするには。

2009-04-14 11:12:51 | PostgreSQL
PSQLのCOPYコマンドを使う。

例)
psql -d DB名 -c copy テーブル名 from 'CSVファイルパス' with NULL as '' csv

オプションの詳細はPostgreSQLのマニュアル参照。
200万行くらいなら1時間かからないで終わる。
VACUUM FULLをしておくと更に早い、かも。
とりあえずINSERT遅すぎ。