bashスクリプトを使用してcsv形式でpostgresデータをダウンロードする方法は?

bashスクリプトを使用してcsv形式でpostgresデータをダウンロードする方法は?

データベースに接続して出力を取得できますが、正しい形式ではありません。それでは、csv形式と同じ出力を取得し、それをcsv形式で保存したいですか?

psql -d <db> -U <user> -W -h <host> --output=datanew.csv -c "SELECT * FROM employee limit 10;"

ベストアンサー1

バージョン12以降、psql--csvコマンドラインオプションがあります。 ~からpsql マニュアル:

--csv

Switches to CSV (Comma-Separated Values) output mode. 
This is equivalent to \pset format csv.

以前のバージョンを使用している場合は、SQLコマンドを使用してCSV形式にエクスポートCOPYできます。SELECTたとえば、

psql [other options] --output=datanew.csv -c "COPY (SELECT * FROM employee limit 10) TO STDOUT (FORMAT csv, HEADER on)"

おすすめ記事