PyCharm连接Snowflake数据库内省失败报存储过程不存在/无权限错误
问题说明
- 已在PyCharm中完成Snowflake数据库连接配置,升级M1 Pro芯片Mac的系统版本后,数据库内省功能异常,抛出如下错误:
SQL compilation error:
Procedure 'DB_NAME.SCHEMA_NAME.ASSOCIATE_SEMANTIC_CATEGORY_TAGS' does not exist or not authorized.
- 同属JetBrains产品线的DataGrip曾出现完全一致的故障,对应问题已修复,但目前没有公开的PyCharm侧通用修复补丁。
故障根因
Snowflake近期调整了SHOW PROCEDURES命令的返回逻辑,查询结果会同时包含用户自定义存储过程与BUILTIN内置存储过程,普通用户账号没有内置存储过程ASSOCIATE_SEMANTIC_CATEGORY_TAGS的访问权限,最终导致内省流程执行失败。
解决方案(跳过存储过程与函数内省)
按以下步骤配置即可恢复内省功能:
- 打开PyCharm侧边栏的Database工具窗口,找到出问题的Snowflake连接,右键选择
Properties进入连接配置面板 - 切换到
Options选项卡,找到Introspection(内省)配置区块 - 在「需要内省的数据库对象类型」列表中,取消勾选
Procedures(存储过程)、Functions(函数)两个选项 - 点击
Apply保存配置,右键点击该连接选择Refresh重新触发内省即可
- 补充:如果在Options页找不到对应勾选入口,可切换到
Advanced高级配置标签页,手动添加配置项jetbrains.jdbc.snowflake.skip.procedures=true,保存后重启PyCharm再刷新连接即可生效。
内容的提问来源于stack exchange,提问作者Adi Shemesh
相关产品推荐
相关产品推荐

