[postgresql] ヘッダー付きのPostgresテーブルをCSVファイルにエクスポートする



Answers

psqlのコマンドラインから:

\ my_tableを 'filename'にコピーするcsv header

最後にセミコロンはありません。

Question

私は、見出しを持つPostgreSQLのテーブルをコマンドライン経由でCSVファイルにエクスポートしようとしていますが、見出しを付けずにCSVファイルにエクスポートできます。 私はこれらの見出しも必要です。 私のコードは次のように見えます

COPY products_273 to '/tmp/products_199.csv' delimiters',';



copy(anysql query datawanttoexport)を 'fileablsoutepathwihname'区切り文字 '、' csv headerにコピーします。

これを使ってuもデータをエクスポートできます。




Postgresからファイルを書き出す権限がないときは、コマンドラインからクエリを実行できることがわかります。

psql -U user -d db_name -c "Copy (Select * From foo_table LIMIT 10) To STDOUT With CSV HEADER DELIMITER ',';" > foo_data.csv



私が使用しているバージョン9.5では、次のようになります。

COPY products_273 TO '/tmp/products_199.csv' WITH (FORMAT CSV, HEADER);





Related