You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 21:12:01