初版2012/02/27: 最終更新日2012/02/27
  COPY
目次
COPY
TSVファイルをCOPY
COPY
PostgreSQLでCOPYコマンドを使用するとファイルからテーブルにデータを投入することができます。
例えばCSV形式のファイルをテーブルにインサートしたい場合

copy テーブル名 from 'c:¥¥a.csv' with csv
警告が出ますがインサートされます。同じテーブルに同じ内容のCSVファイルをcopyコマンドでインサートしようとすると、一意制約でエラーが出ます。(PK設定していれば)
警告を消すにはEをつけます。

copy テーブル名 from E'c:¥¥a.csv' with csv
また、CSVの途中でエラーデータが存在した場合は、1件もインサートはされません。

TSVファイルをCOPY
COPYコマンドはタブ区切りのファイルもCOPYすることができます。
copy テーブル名 from E'c:¥¥a.csv' DELIMETER E'¥t'