タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

PostgreSQLに関するyuta0121のブックマーク (2)

  • よろよろ開発日記 : postgres:CSV書き出し

    postgresでデータを写すときにCSVに書き出して それをCOPYするっていう方法がある。 select * into temporary aaa _temp from bb where send_date >'2010-01-01'; CSVファイルに書き出す copy aaa _temp to '/home/postgres/test/mail.bup' CSV; これを1回でする場合 copy (select * from bb) to '/home/postgres/test.csv' DELIMITER','; 流し込む側のDBに同じ構成のtableを作っておく copy bb2 from '/home/postgres/flax/mail.bup' USING DELIMITERS ','; で、これでうまくいったとおもいきや、 ***ERROR:  invalid inp

    yuta0121
    yuta0121 2014/06/26
    copy fromでIntegerの値にnull値を入れた時にエラーになった話
  • 大量のデータを高速に投入するには — Let's Postgres

    FORCIA, Inc. 板垣 貴裕 PostgreSQL に大量のデータを高速に取り込む方法を紹介します。 COPY という専用のコマンドを使うと INSERT よりもずっと高速です。 また、COPY を使う際にひと工夫すると、さらに速くなります。 高速にデータをロードするコマンド INSERT の代わりに COPY FROM を使う PostgreSQL には COPY FROM という大量データ取り込み専用のコマンドがあります。 COPY コマンドは外部からタブ区切り (.tsv) やカンマ区切り (.csv) のファイルを読み込める上に、INSERT よりもずっと高速です。 同様に、pg_dump コマンドも -d や --inserts オプションを付けると INSERT を並べたダンプファイルを作ってしまいます。 オプションを付けないデフォルトでは高速な COPY 形式なので、

    yuta0121
    yuta0121 2014/06/18
    大量のデータ投入時のTIPS
  • 1