Начальная настройка системы
Предположим, что нам нужно произвести начальные настройки системы для работы одного пользователя, у которого будет одна роль. Пользователь будет работать на одном вычислительном пуле внутри одной схемы.
| Чтобы описанные ниже действия были возможны, их должен производить либо администратор, либо пользователь с привилегиями на создание других пользователей, ролей и вычислительных пулов. |
-
Создадим роль
analyst:CREATE ROLE analyst; -
Создадим вычислительный пул
compute_sи установим для него размер вычислителейS:CREATE WORKER POOL compute_s WORKER SIZE S; -
Создадим пользователя
tengri_user, зададим его пароль для идентификации и назначим для него вычислительный пул по умолчаниюcompute_s:CREATE USER tengri_user IDENTIFIED BY PASSWORD '***' DEFAULT WORKER POOL compute_s; -
Назначим пользователю
tengri_userрольanalyst:GRANT ROLE analyst TO tengri_user; -
Предоставим роли
analystпривилегииUSAGEиMONITORна вычислительный пулcompute_s:GRANT USAGE, MONITOR ON WORKER POOL compute_s TO ROLE analyst;Далее:
-
если в системе уже есть схема
analytical_sandboxи наш пользователь будет работать только в ней, то предоставим ему привилегию на работу со всеми таблицами внутри этой схемы, как существующими, так и теми, которые будут созданы в будущем:GRANT ALL ON SCHEMA analytical_sandbox TO ROLE analyst; -
если же пользователь будет работать в новой схеме, то создадим эту схему
analytical_sandbox_newи предоставим ему привилегию на работу со всеми таблицами внутри этой схемы:CREATE SCHEMA analytical_sandbox_new; GRANT ALL ON SCHEMA analytical_sandbox_new TO ROLE analyst;
-
-
Если предполагается, что пользователь
tengri_userбудет создавать новые схемы, то предоставим ему привилегию на создание схемы внутри каталога:GRANT CREATE SCHEMA ON CATALOG TO ROLE analyst;
После этого пользователь tengri_user сможет:
-
Создавать таблицы внутри схемы
analytical_sandbox(илиanalytical_sandbox_new) -
Читать таблицы внутри схемы
analytical_sandbox(илиanalytical_sandbox_new)
|
С такими настройками пользователь
|