[pgsql-jp: 28980] Re: psqlの環境でバッチファイルどうやって実行します?

Hiroshi Morita tyuu @ tsubasa.co.jp
2003年 2月 7日 (金) 20:33:24 JST


tyuu です。

> psqlの環境に入っている状態で、
> #create , select とかのsql命令を打てば実行できるが
> 予めテキストに複雑なsql文を作って実行したい場合どうすればいいですか?

psql を実行中にという事だと、主旨から外れますが、
psql -e とすると stdin から SQL 文を読み込み、
stdout へ結果を出力してくれます。

file への書き出しなど便利ですよ。


% echo "select * from test" | psql -e `whoami` > result
or
% echo "select * from test" > file.sql
% cat file.sql | psql -e `whoami` > result

# file.sql を vi で編集して気に入った結果が出るまで
% !v
% !c

## Subject に"バッチファイル"ってあるから
## Windows 環境 かな :p
## そんな時は Cygwin :-)


by tyuu.




pgsql-jp メーリングリストの案内