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 件のコメント:
コメントを投稿