[pgsql-jp: 35715] Re: psql を使わずにpgpoolのcurrent_backend を知る方法

Yoshiko Kayano Yoshiko.Kayano @ nsgnet.co.jp
2005年 7月 8日 (金) 14:16:29 JST


萱野です。

すばやいレスポンスをありがとうございます。

PHPを使った経験がないのですが、イメージは掴めました。
これから試行錯誤してみます。

イメージとして、提示していただいたPHPでいえば、
$r[0] が "current_backend_host" の時の $r[1] を取れば
よい感じですよね。

やってみます!

丁寧な回答ありがとうございました。


			萱野 淑子

> 普通のSELECT文と同じように処理すればよいです.つまり,SELECTの代りに
> "show pool_status"というSQL文を渡せば良いだけです.PHPで言えば,こんな
> 感じ.
> 
> --------------------------------------------------
> $con = pg_connect("dbname=test port=9999");
> if ($con == FALSE)
> {
>    exit(1);
> }
> 
> $result = pg_query($con, "show pool_status");
> $num = pg_numrows($result);
> 
> for ($i=0; $i < $num; $i++) {
>   $r = pg_fetch_row($result, $i);
> 
>   for ($j=0; $j < count($r); $j++) {
>     echo "$r[$j]&nbsp;";
>   }
> }
> pg_close($con);
> exit;
> --------------------------------------------------
> 
> なお,このスクリプトはあくまでも*イメージ*なので,動作は保証しません:-)
> --
> Tatsuo Ishii



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