データベースに接続して出力を取得できますが、正しい形式ではありません。それでは、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)"