これはthis answerから "Save PL/pgSQL output from PostgreSQL to a CSV file"のフォローアップの質問です。複数行のクエリにはpsqlの copyを使用してください
psqlの\copy
commandを使用してクライアント側のCSVファイルを作成する必要があります。 1つのライナーは動作します:
db=> \copy (select 1 AS foo) to 'bar.csv' csv header
COPY 1
しかし、私はいくつかの行にまたがる長いクエリを持っています。私はパースエラーなしでこの過去の1行を伸ばすように見えることはできませんように私は、クエリを表示する必要はありません。
db=> \copy (
\copy: parse error at end of line
db=> \copy (\\
\copy: parse error at end of line
db=> \copy ("
\copy: parse error at end of line
db=> \copy "(
\copy: parse error at end of line
db=> \copy \\
\copy: parse error at end of line
は複数行にまたがるクエリで\copy
を使用することが可能ですか?私はWindowsでpsqlを使用しています。
おそらく改行をエスケープする必要がありますか? – Falmarri
@Falmarri私の質問にはいくつかの一般的なエスケープ試行を入れましたが、 "psqlの...バックスラッシュのエスケープは" \ copy'には適用されません。 –
私は彼女に答えを投稿しました:http://stackoverflow.com/a/44043716/24105これは、複数の行を取得するためのラウンドアバウト方法です。 –