[pgsql-jp: 35856] Re: SQL をファイルから実行させるには
satou
y-satou @ knowledge21.jp
2005年 8月 17日 (水) 18:21:57 JST
さとう@n21 です。
# 中途半端に終わってる気がしますか?
On Tue, 16 Aug 2005 19:49:13 +0900
sakurai @ mxs.nes.nec.co.jp wrote:
> 櫻井 といいます。
>
> sql文をテキストに書いておき、それをコマンドベースで呼び出して
> 実行させたいのですが、そのコマンドを教えてください。
>
> オラクルだったらたとえば
>
> insert into user_table(user_id, name) values( 1,'sakurai');
>
> をたとえば、c:\insert.sql というファイルに書いておき、
$ su - pgsql
# echo "insert into user_table(user_id, name) values( 1,'sakurai');" \
> /home/alsok01/insert.sql
> sql*plusにそのテーブルのユーザ/パスワードでログインし、
> @c:\insert.sql で実行されるのですが、postgresは同様なことが
> できるのでしょうか。
DB名=test01 に、USER=pgsqlで接続し、
/home/alsok01/insert.sqlに記述してあるSQLを実行
$ psql -d test01 -U pgsql
test01=# \i /home/alsok01/insert.sql
> 先ほどの実行ですが、
> /usr/local/pgsql/bin の下にSQLファイル insert.sql を置いたらうまく
> SQLが実行できました。
めちゃんこ怖いんですが...
[su - pgsql]と[su pgsql]の違いは大事ですよ
環境設定大丈夫なのかなと心配になります。
-----------------------
y-satou @ knowledge21.jp
pgsql-jp メーリングリストの案内