Перейти к основному содержимому

Какие привилегии нужны моему пользователю базы данных для использования dbt?

Вашему пользователю необходимо иметь возможность:

  • выполнять select из необработанных данных в вашем хранилище (т.е. данных, которые нужно преобразовать)
  • create схемы, а следовательно, создавать таблицы/представления в этой схеме¹
  • читать системные представления для генерации документации (т.е. представления в information_schema)

В Postgres, Redshift, Databricks и Snowflake используйте серию grants, чтобы убедиться, что ваш пользователь имеет правильные привилегии. Ознакомьтесь с примером разрешений для этих хранилищ.

В BigQuery используйте роль "BigQuery User" для назначения этих привилегий.


¹В качестве альтернативы, отдельный пользователь может создать схему для пользователя dbt, а затем предоставить пользователю привилегии для создания в этой схеме. Мы обычно рекомендуем предоставлять вашему пользователю dbt возможность создавать схемы, так как это проще в реализации.

0