[pgsql-jp: 35262] Re: pgpoolのreplication_stop_on_mismatch について
Tatsuo Ishii
t-ishii @ sra.co.jp
2005年 4月 15日 (金) 19:17:20 JST
石井です.
> 内海です。
>
> 石井様、返信ありがとうございます。
どういたしまして.
> > ドキュメントに明確に書いていないのですが,PostgreSQL 7.4以降では
> > replication_stop_on_mismatch がtrueでもデータの不整合チェックはかなり
> > 限定的です.すなわちSELECT結果のデータ件数が一致しないなどでない限り,
> > エラーになりません.これには理由があって,
>
> データ件数が一致しない場合も、テーブル数が一致しない場合もエラーとならな
> いのですが・・・
>
> たとえば、
> pgsql1(port:5433)には、テーブル t1 と t2 があり、
> pgsql2(port:5434)には、テーブル t1 があるとします。
> psqlで、port 5432(pgpool)のtestデータベースに接続して、
> テーブルを表示させると、
>
> test=# \d
> List of relations
> Schema | Name | Type | Owner
> ----------------------------------
> public | t1 | table | postgres
> public | t2 | table | postgres
> (2 rows)
>
> と表示されたり、
>
> test=# \d
> List of relations
> Schema | Name | Type | Owner
> ----------------------------------
> public | t1 | table | postgres
> (1 rows)
>
> と表示されたりします。
もしかして load_balance_mode がtrueになっていますか?それだとどちらか
のサーバにしか問い合わせを発行しませんから,結果の照合ができず,エラー
の検出はできません.
--
Tatsuo Ishii
pgsql-jp メーリングリストの案内