[pgsql-jp: 35257] Re: pgpoolのreplication_stop_on_mismatch について

utsumi u-takasan @ pat.hi-ho.ne.jp
2005年 4月 15日 (金) 10:31:13 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)

と表示されたりします。


---------------------------------------------------------------------
T.Utsumi  E-Mail : u-takasan @ pat.hi-ho.ne.jp





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