CI临时架构未删除

问题描述

我最近在dbt Cloud上启用了CI功能。他们的文档中提到了

关闭PR后,dbt Cloud将删除临时模式。

但是,一旦我关闭PR,似乎这些架构实际上并没有删除

有人知道这里发生了什么吗?

解决方法

您在雪花上执行 dbt 的用户(例如 snowflake_dbt)是否拥有该数据库上所有架构的所有权限?

我首先会检查如下内容,然后检查该数据库上的所有架构启用了哪些权限:

SHOW GRANTS TO USER <dbt_user>

SHOW GRANTS OF ROLE <dbt_service_role>

SHOW GRANTS ON SCHEMA <ci_schema>

SHOW GRANTS ON DATABASE <ci_database>

提醒,dbt 正在动态创建架构,因此预先存在的架构权限将不适用。对于该用户或角色,必须为该数据库上的所有架构授予此权限。