2017-03-10 9 views
1

PSQLテーブルをCSVファイルにエクスポートしようとしています。私は、ユーザーができるようにしたいと思い、そのような私は、私はパスを指定する必要はありませんしかしcmd line argsを使用してPSQLテーブルをCSVファイルにエクスポート

\copy (Select * From foo) To '/tmp/test.csv' With CSV 

を把握することができたこれらの記事からSave PL/pgSQL output from PostgreSQL to a CSV file

として、オンラインの多くのヒントを読んだことがありますエクスポートシェルスクリプトを使用して入力します。 .shスクリプトから.sqlスクリプトにargsを渡すことは可能ですか?

答えて

0

私は解決策を見つけ出すことができました。私のbashスクリプトで

は、私は次の

psql $1 -c "\copy (SELECT * FROM users) TO '"$2"'" DELIMINTER ',' CSV HEADER" 

このコードをコピーし、最初の引数で指定されたデータベースからユーザテーブルに似たものを使用し、第二arguementにあるCSVファイルにエクスポート