[pgsql-jp: 36575] Re: pgpool レプリケーション時の pg_start_backup() について
Tatsuo Ishii
ishii @ sraoss.co.jp
2005年 12月 19日 (月) 12:07:42 JST
石井です。
> > たしかに、load_balance_modeが有効ならば、pgpoolはSELECT文をload
> > balanceしてしまいますが、実はpgpoolがSELECTかどうか判定する方法は非常
> > に単純な物でして、SQL文の先頭が正確に"SELECT"になっているかどうかだけ
> > なのです(もちろん、大文字小文字の区別は無視されます)。
> >
> > 逆に言うと、
> >
> > o 行の先頭にスペースを入れる
> >
> > o 行の先頭に "/*NO LOAD BALANCE*/"のようなコメントを入れる
> >
> > ようなことで、容易にload balanceしなくなります。お試しください。
>
> ご指導ありがとうございます。確かに行頭に工夫をするとロードバラ
> ンスされなくなりました。
>
> すみません、ここで便乗して質問させていただきたいのですが、pgpool
> で load_balance_mode = yes とした時の 2 台の PostgreSQL において、
> LSN が違っていても問題は無いものでしょうか。
pgpoolはSELECTの結果件数は見ていますが、その中身までは見ていないので特
に問題ないと思います。
なお、言うまでもありませんが、2台のPostgreSQLで取得したベースバックアッ
プとか、アーカイブログには互換性はありません。つまり、
サーバAのベースバックアップ + サーバBのアーカイブログ
といった組み合わせでのリカバリはできません。
--
Tatsuo Ishii
SRA OSS, Inc. Japan
pgsql-jp メーリングリストの案内