【困っていること】
下記のようなことをやりたいのですが、
データベースに接続して、ログアウト、再度接続する。みたいな処理をしたいときに、
一般的にどのような方法でやるのか知りたいです。
接続を何度も繰り返すのはあまりよいコードではないのかなと思いまして。。。
(※最悪動くので良いかなとは考えているのですが。)
データベースに接続する前の処理で取得した変数をデータベースに接続中に使用する。
データベースに接続後の処理で取得した変数をデータベースに接続していない間に使用する。
みたいなことができればよいなと考えたのですが、調べても出てこないので
良い方法があれば教えていただきたいです。
1.データベースに接続。(psql)
2.データベースにデータを挿入する。
3. 挿入したデータをファイル出力する。
4.データベースからログアウトする。
5.シェルで出力したデータを使用し、SQL文を作成する。
6. データベースに接続する。
7.5で作成したSQL文を実行。
8.ログアウトする。
下記のような処理を良くしたいです。 #!/bin/bash pass=/tmp/input/ psql -U postgres # 変数passを使用したい。 \COPY testDB(test1, test2, REG_DATE) FROM $pass WITH CSV; # ファイル出力 \COPY (SELECT * FROM testDB WHERE REG_DATE > zikan) TO $pass WITH CSV DELIMITER ','; # ログアウト \q exit # SQL分を作成する。(CSVファイル) ~ # 再度ログイン psql -U postgres # 作成したSQLを実行。 ~
文章が長くすいませんが、アドバイスいただけると助かります。
回答1件
あなたの回答
tips
プレビュー