[pgpool-general-jp: 274] Re: V3JDBCドライバでのINSERT LOCKについて
hasegawa @ leagueservice.com
hasegawa @ leagueservice.com
2007年 11月 5日 (月) 15:46:13 JST
浅羽様
長谷川です。パッチありがとうございます。
今回のパッチで、LOCK TABLEされることを確認できました。
ご対応ありがとうございました。
ただ、申し訳ないのですがもう一点お付合いください。
今回、LOCK TABLEの際にpgpoolのログに、
----
2007-11-05 15:30:31 LOG: pid 22572: do_command: backend does not successfully complete command BEGIN status N
2007-11-05 15:30:31 LOG: pid 22572: do_command: backend does not successfully complete command BEGIN status N
----
と出ます。ノード数が2つなので2行出ているのだと思います。
バックエンドのログを見ると、/*INSERT LOCK*/直前が
----
Nov 5 15:24:48 KAGETORA postgres[28706]: [911-1] LOG: execute S_1: BEGIN
Nov 5 15:24:48 KAGETORA postgres[28706]: [912-1] LOG: statement: BEGIN
Nov 5 15:24:48 KAGETORA postgres[28706]: [913-1] WARNING: there is already a transaction in progress
Nov 5 15:24:48 KAGETORA postgres[28706]: [914-1] LOG: statement: LOCK TABLE "foobar" IN SHARE ROW EXCLUSIVE MODE
----
となっており、アプリケーション(Java)からBEGINを発行した後、
さらにBEGINが発行されてしまっているようでした。
恐らくpgpoolログに出ているものとリンクしていると思います。
#時間を合わせていないのはテスト環境なので見逃してください・・
運用上やはり気になりますので解消していただきたいのですが、
これで原因わかりますでしょうか?
以上、ご確認のほどよろしくお願いいたします。
>浅羽です。
>
>From: hasegawa @ leagueservice.com
>Subject: [pgpool-general-jp: 271] Re: V3JDBCドライバでのINSERT LOCKについて
>Date: Mon, 05 Nov 2007 13:20:26 +0900
>
>> パッチをあててV3ドライバで試してみたのですが、ダメでした。
>
>おっと失礼しました。拡張問い合わせプロトコルの存在を忘れていました。
>午前中のパッチにさらに
>
>http://cvs.pgfoundry.org/cgi-bin/cvsweb.cgi/pgpool/pgpool-II/pool_process_query.c.diff?r1=1.23.2.25&r2=1.23.2.26&f=c
>
>のパッチを適用するといかがでしょうか?
>よろしくお願いします。
>--
>Yoshiyuki Asaba
>y-asaba @ sraoss.co.jp
>_______________________________________________
>pgpool-general-jp mailing list
>pgpool-general-jp @ sraoss.jp
>http://www.sraoss.jp/mailman/listinfo/pgpool-general-jp
>
>
pgpool-general-jp メーリングリストの案内