[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] ";
> }
> }
> pg_close($con);
> exit;
> --------------------------------------------------
>
> なお,このスクリプトはあくまでも*イメージ*なので,動作は保証しません:-)
> --
> Tatsuo Ishii
pgsql-jp メーリングリストの案内