2014年9月26日金曜日

Postgresで結果をCSV出力する方法

postgresでSQLの結果をCSV出力する。

実行するSQLをコマンドで直接渡す方法とSQLファイルを実行するパターンがありますが、よく使うのは、SQLファイルを実行する方法です。

SQLファイルを実行する方法

書き方は
psql [DB名] -U [ユーザー名] -f [SQLファイル.sql] -A -F, >> [出力CSVファイル.csv]
-A 桁揃えしない
-F 区切り文字指定

psql dbname -U postgres -f test.sql -A -F, >> test-result.csv

直接SQLを指定する方法

少し、SQLが複雑になってしまうと、めんどになってしまうのであまり使いませんが、コマンドはこんな感じ。
シンプルなSQLには、こちらの方が便利ですね。
psql [DB名] -U [ユーザー名] -c [SQL] -A -F, [出力CSVファイル.csv]

psql dbname -U postgres -f "select * from user;" -A -F, >> test-result.csv

0 件のコメント:

コメントを投稿

statistics