[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 メーリングリストの案内