- - PR -
shellスクリプトで DELETE FROM mytable; を実行したいのですが。。
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-12-09 12:04
お世話になります。
Redhat8.0 + Apache1.3 + PostgreSQL7.2 なのですが、 [postgres@sv1 shells]$ ./del.sh とやると mydb にpsqlして DELETE FROM mytable; を実行してくれるようなシェルスクリプトを組みたいと思っているのですが、可能でしょうか。 psql mydb とどのように組み合わせればよいか分りません。是非ご教授願います。 | ||||
|
投稿日時: 2003-12-09 12:10
echo 'DELETE FROM mytable;' | psql mydb
とかでどうでしょう。 # 実行には気をつけてくださいね。 ![]() | ||||
|
投稿日時: 2003-12-09 12:44
私は使ったことが無いのですが、PostgreSQLのSQLを直接発行できるbashベースの シェルがあります。pgbashといいます。 まあ、簡単に言うとシェルのコマンドとしてSQL文を発行できる感じです。 お使いのPostgreSQLとのバージョン整合性など色々考慮点はあるかもしれませんが、 このpgbash用のシェル(?)スクリプトを使うと簡単なのではないでしょうか? もちろん、でくのぼうさんの投稿の方が正統派です。 | ||||
|
投稿日時: 2003-12-09 14:21
皆様いろいろアドバイスありがとうございました。大変勉強になりました。
またよろしくお願いします。 |
1