【PostgreSQL】CSVファイルのインポート&エクスポート

【PostgreSQL】CSVファイルのインポート&エクスポート

はじめに

さくっとやり方を教えてくれそうなところがなかったので、(もしかしたら今はあるかもですが、、) CSVインポートとエクスポートの方法を載せます。

前提

PostgreSQLでテーブル情報のインポート及びエクスポートを行いたい方対象です。

注意

テーブルのカラム数とCSVファイルの項目数が完全一致およびCSVデータが該当カラムの型に一致していないとエラーが発生する可能性があります。

内容

PostgreSQLの「COPY」句を使用して、インポートエクスポートを行う方法です。よく使いそうなものだけ抜粋しました。

区切り文字の指定が「DELIMITER」、ヘッダー付きのCSVをインポートしたい場合およびエクスポート時にヘッダーを付与したい場合は、「HEADER」を指定してください。

インポート(FROM)

COPY [ テーブル名 ] FROM '[ CSVファイルへのフルパス ]' WITH CSV DELIMITER ',' HEADER ;

エクスポート(TO)

COPY [ テーブル名 ] TO '[ CSVファイルへのフルパス ]' WITH CSV DELIMITER ',' HEADER ;

最後に

詳しい情報は、postgresql 公式サイトで確認してください。丸投げですみません。