2017-02-06 12 views
1

私はbashファイルからクエリをスクリプトしようとしていますが、selectクエリはファイルにあります。互換性とテストのために、私はこのようにしたいと思います。要するに" copy"のsqlファイルを使用するpsqlコマンドライン

私のような何か書きたいのですが:あなたがそれを行う方法を知っているだろう

psql -c data_base "\copy (<file.sql>) To './test.csv' With CSV" 

を?

EDIT

"file.sql" は、クエリが含まれています

$cat file.sql 
$SELECT country FROM world; 
+0

よウルの要件は明確ではありません。サンプル入力と期待される出力で説明できますか? – Inian

+0

は実際のシーケンスではありません。それは、クエリを含むファイルです、私は\ copyコマンドに渡そうとしています。 –

答えて

1

psql -c data_base "\copy ($(<file.sql)) To './test.csv' With CSV" 

$(<file)file

の内容を拡大し、とあなたは bash置換を使用することができます
+1

'COPY'でクエリを使用するときに必要な括弧が追加されています。 –

+0

@LaurenzAlbe:それを感謝します!乾杯! – Inian

+0

まだテストしています;-)より複雑なクエリ(かっこや引用符を含む) –