2007.09.24
+ pgpoolのreplication_strictが効かない件は、postgresqlがParseメッセージでロックを獲得していたためだった
拡張問い合わせの場合、replication_strictを有効にするとpgpoolはExecuteメッセージのみ順序制御する。postgresqlは単体のupdate文のとき、Parseメッセージの時点で自動的にロックを獲得するため、pgpoolの順序制御が効かない。updateなどで自動的に獲得するロックはROW EXCLUSIVEモードであり、これと競合するモードで別にLOCKを獲得している場合、デッドロックになる。
Parseメッセージも順序制御の対象にすることでこの問題に対応したpgpool3.4.1が出ている。
[ツッコミを入れる]
[]
