PostgreSQLからCSVで出力


PostgreSQLからSQLを実行して結果をCSVファイルで出力するための手順を紹介します。

🍣 psqlからCOPYコマンドで出力

psqlでコンソールにログイン後、COPYコマンドを実行して、結果をCSVファイルに書き出します。

COPY (SELECT * FROM table_name) TO '/tmp/output.csv' DELIMITER ','

🍄 コマンドラインからSQLの結果を出力

コマンドラインからCSVに出力する場合はこちらです。

psql -U {user} {dbname} -c 'SELECT * FROM table_name' -A -F, -t > output.csv

🍮 参考リンク

📚 おすすめの書籍

🖥 サーバについて

このブログでは「Cloud Garage」さんのDev Assist Program(開発者向けインスタンス無償提供制度)でお借りしたサーバで技術検証しています。 Dev Assist Programは、開発者や開発コミュニティ、スタートアップ企業の方が1GBメモリのインスタンス3台を1年間無料で借りれる心強い制度です!(有償でも1,480円/月と格安)