使用DBeaver连接PieCloudDB时出现预编译语句不存在错误求助
解决DBeaver连接PieCloudDB时
prepared statement "stmtcache_XX" does not exist错误 排查与解决步骤
关闭DBeaver预编译语句缓存
DBeaver默认开启的预编译语句缓存,在PieCloudDB会话超时或连接池回收会话后,缓存的预语句会失效。操作路径:打开连接设置 → 「编辑器」→「SQL编辑器」,取消勾选「使用预编译语句缓存」,保存后重新连接执行SQL。检查PieCloudDB会话超时配置
若PieCloudDB的idle_in_transaction_session_timeout或statement_timeout设置过短,会导致会话或语句提前销毁,缓存的预语句失效。执行以下SQL查看配置:SHOW ALL LIKE '%timeout%';若超时时间不合理,联系数据库管理员调整数值。
更新PieCloudDB JDBC驱动
旧版本驱动可能与DBeaver的预缓存机制不兼容。在连接设置的「驱动」选项中,点击「更新」选择最新驱动版本,重新连接后测试。禁用连接池会话复用
连接池复用会话时,缓存的预语句无法在新会话中生效。在连接设置的「连接池」选项里,将「最大空闲时间」设为0,或关闭连接池复用功能,每次执行SQL使用新会话。临时绕过缓存执行SQL
选中SQL语句后,使用「执行当前语句」功能,而非依赖缓存执行;或每次执行前手动清除编辑器缓存。
内容的提问来源于stack exchange,提问作者heihei Li
相关产品推荐
相关产品推荐

