[pgpool-general-jp: 19] JDBCからpgpool-IIを経由してのpostgreSQL接続について
高橋 浩之
hiroyuki.takahashi @ ulsystems.co.jp
2006年 11月 9日 (木) 16:48:44 JST
はじめまして、高橋と申します。
長文失礼します。
javaアプリケーションで、JDBC→pgpool-II→postgreSQLという経路のDBアクセ
スを実現したいのですが、うまく行かず、ご相談させていただきたくメール投稿
いたしました。
・postgresql-8.1-406.jdbc3.jar
・pgpool-II 1.0.1
・postgreSQL8.1.4
pgpool-IIに同梱されたHTMLドキュメントに以下の記述があります。
> 拡張問い合わせプロトコル
>
> 制限対象:パラレルモード
>
> JDBC ドライバなどのような拡張問い合わせプロトコルには対応していません。
> 必ず簡易問い合わせプロトコルを使用してください。
この記述は、pgpool.confの以下のフラグをtrueにしない限り、JDBC接続が可能
である、と理解したのですが、正しいでしょうか?
parallel_mode = false
その上で、今の状況としては、
(1)【成功】psql→pgpool-II→postgreSQL
(2)【成功】pgAdminIII→pgpool-II→postgreSQL
(3)【成功】java(JDBC)→postgreSQL
(4)【失敗】java(JDBC)→pgpool-II→postgreSQL
という感じです。
比較の為、上の(3)と(4)のpostgreSQLのログを最後に添付します。
(3)の失敗ケースは、添付したログを吐いた状態でjavaアプリ側に制御が戻って
きません。
失敗ケースのログの「PREPARE」という文字が気になりますが、上に書いたよう
にパラレルモードはfalseにしています。
JDBCとpgpool-IIの組み合わせが可か不可か、だけでも知りたいので、ご存知の
方がいらっしゃいましたら、ご教授願いたく、よろしくお願いします。
----成功(3)----
2006-11-09 14:36:07 JST myhost postgres[25179]: [1-1] LOG: 00000:
statement: select * from test;
2006-11-09 14:36:07 JST myhost postgres[25179]: [2-1]
LOCATION:log_after_parse, postgres.c:605
2006-11-09 14:36:07 JST myhost postgres[25179]: [3-1] LOG: 00000:
duration: 1.549 ms
2006-11-09 14:36:07 JST myhost postgres[25179]: [4-1] LOCATION:
exec_simple_query, postgres.c:1090
2006-11-09 14:36:14 JST myhost postgres[25179]: [5-1] LOG: 00000:
statement: RESET ALL
2006-11-09 14:36:14 JST myhost postgres[25179]: [6-1] LOCATION:
log_after_parse, postgres.c:605
2006-11-09 14:36:14 JST myhost postgres[25179]: [7-1] LOG: 00000:
duration: 0.233 ms
2006-11-09 14:36:14 JST myhost postgres[25179]: [8-1] LOCATION:
exec_simple_query, postgres.c:1090
2006-11-09 14:36:14 JST myhost postgres[25179]: [9-1] LOG: 00000:
statement: SET SESSION AUTHORIZATION DEFAULT
2006-11-09 14:36:14 JST myhost postgres[25179]: [10-1] LOCATION:
log_after_parse, postgres.c:605
2006-11-09 14:36:14 JST myhost postgres[25179]: [11-1] LOG: 00000:
duration: 0.186 ms
2006-11-09 14:36:14 JST myhost postgres[25179]: [12-1] LOCATION:
exec_simple_query, postgres.c:1090
----成功(3)ここまで----
----失敗(4)----
2006-11-09 14:41:25 JST myhost postgres[25227]: [1-1] LOG: 00000:
statement: PREPARE <unnamed> AS SELECT * FROM test
2006-11-09 14:41:25 JST myhost postgres[25227]: [2-1] LOCATION:
exec_parse_message, postgres.c:1153
----失敗(4)ここまで----
以上
pgpool-general-jp メーリングリストの案内