PostgreSQLのテーブルをcsvで出力したい

PostgreSQLのテーブルをcsvで出力したい場合は「¥COPY」コマンドを使用します。

テーブルをcsvで出力する

「¥COPY」コマンドで出力したいテーブル名と出力先のcsvファイル名を指定します。

¥COPY <テーブル名> TO <出力ファイル名> DELIMITER ',' CSV HEADER;

「DELIMITER ‘,’」でcsvの区切り文字を指定します。上例ではカンマを指定しています。
「HEADER」を記載すると、csvの1行目にテーブルのカラム名を出力します。

ビューをcsvで出力する

ビューをcsvで出力したい場合は、SELECTを使用します。

¥COPY (SELECT * FROM <ビュー名>) TO <出力ファイル名> DELIMITER ',' CSV HEADER;

Related Posts