gpt4 book ai didi

postgresql - pgpool 3.5.4 和 JDBC 的问题

转载 作者:行者123 更新时间:2023-11-29 11:59:10 30 4
gpt4 key购买 nike

我有一个启用了内存缓存的 pgpool 3.5.4,我用它连接到红移。

我写了两个简单的程序,一个是用 Java (JDBCpostgresql-9.4.1212.jre6.jar)和 Python 中的另一个(使用 psycopg2postgres 包)连接到 pgpool,并执行一个简单的查询(例如:select * from customer limit 10;)我注意到奇怪的是不同的行为。我还使用命令行工具运行查询psql.

1) 在启用缓存的情况下将 JDBC 与 pgpool 结合使用我得到一个错误

2016-11-15 10:56:27:pid 31043:致命:后端抛出错误消息

2016-11-15 10:56:27:pid 31043:详细信息:退出当前 session ,因为来自后端的错误

2016-11-15 10:56:27:pid 31043:提示:后端错误:“门户”pgpool31043不存在”

2) 在禁用缓存的情况下将 JDBC 与 pgpool 结合使用

3) 使用带有缓存的 pgpool 的 psycopg2 或 psql 命令行启用或禁用它的工作

谁能帮我理解为什么只有 JDBC 不工作?

最佳答案

JDBC 使用两种协议(protocol)进行通信,简单查询协议(protocol)和扩展查询协议(protocol)。

然而,pgpool II 不能很好地与扩展查询协议(protocol)一起工作。

在 github (https://github.com/pgjdbc/pgjdbc) 中 pgjdbc 驱动程序的文档中,有一个名为 preferQueryMode 的参数。要解决此问题,只需将 preferQueryMode 设置为简单,问题就会消失。

到目前为止,我在两个客户身上测试了这个设置,在 postgres 和 redshift 之前使用 pgpool,它运行良好。

关于postgresql - pgpool 3.5.4 和 JDBC 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40639322/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com