[pgpool-general-jp: 601] pgpool detected difference of the numberの回避方法

井上純一 inoue @ i3-systems.com
2009年 8月 12日 (水) 14:23:10 JST


お世話になります。
いのうえといいます。

pgpool-II 2.2.2
postgreSQL 8.3 * 2
を使用しています。

postgresは2台のサーバ(サーバA,サーバB)にあり、そのうち1台(サーバA)にpgpool-IIが同居して、
レプリケーションモードで動いている構成です。

このpgpoo-IIで下記のようなエラーが頻発し、アプリケーションが動作不良に陥りました。
====
2009-08-12 00:46:12 ERROR: pid 11792: pgpool detected difference of
the number of inserted, updated or deleted tuples. Possible last query
was: "UPDATE sessions ....."

ドキュメントによると、このエラーの場合トランザクションabortするだけで、縮退運転には入らないとあります。
ただ、アプリケーション側としては、ここでエラーが起きると先に進めなくなってしまうため、
何らかの方法でこのエラーを回避して、UPDATEが成功する状態にしたいと思っているのですが、
pgpool-IIの設定なりエラーのハンドリングなりで、このエラーを回避することは可能でしょうか?

よろしくお願いします。

--
inoue @ i3-systems.com


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