我有一个启用了 memcache 的 pgpool 3.5.4,我用它来连接到 Redshift。
我写了两个简单的程序,一个用Java(JDBC postgresql-9.4.1212.jre6.jar)和另一个用Python(使用psycopg2 postgres包)连接到pgpool,并执行一个简单的查询(例如:select * from customer限制 10;) 我注意到奇怪和不同的行为。我还使用命令行工具 psql 运行了查询。
1) 使用 JDBC 和 pgpool 并启用缓存我得到一个错误
2016-11-15 10:56:27:pid 31043:致命:后端抛出错误消息
2016-11-15 10:56:27: pid 31043: DETAIL: 由于后端错误退出当前会话
2016-11-15 10:56:27:pid 31043:提示:后端错误:“门户”pgpool31043“不存在”
2)在禁用缓存的情况下将 JDBC 与 pgpool 一起使用它可以工作
3)使用 psycopg2 或 psql 命令行与 pgpool 启用或禁用缓存它可以工作
有人可以帮我理解为什么只有 JDBC 不起作用吗?