memcache が有効になっている pgpool 3.5.4 があり、それを使用して Redshift に接続しています。
2 つの単純なプログラムを作成しました。1 つは Java (JDBC postgresql-9.4.1212.jre6.jar) で、もう 1 つは Python (psycopg2 postgres パッケージを使用) で、pgpool に接続するだけで単純なクエリを実行します (例: select * from customer) limit 10;) 奇妙で異なる動作に気付きました。また、コマンド ライン ツール psql を使用してクエリを実行しました。
1) キャッシングを有効にして pgpool で JDBC を使用すると、エラーが発生します
2016-11-15 10:56:27: pid 31043: 致命的: バックエンドがエラー メッセージをスローする
2016-11-15 10:56:27: pid 31043: 詳細: バックエンドからのエラーのため、現在のセッションを終了しています
2016-11-15 10:56:27: pid 31043: ヒント: バックエンド エラー: 「ポータル "pgpool31043" は存在しません」
2)キャッシングを無効にしてpgpoolでJDBCを使用すると動作します
3) キャッシングを有効または無効にして pgpool で psycopg2 または psql コマンドラインを使用すると動作します
JDBCだけが機能しない理由を誰かが理解するのを手伝ってくれますか?