Перейти к содержанию

Data Control Language

Data Control Language — команды языка SQL для управления доступом в кластере (роли, пользователи или привилегии). К таким командам относятся ALTER, CREATE и DROP применительно к объектам USER и ROLE, команды GRANT и REVOKE для управления привилегиями, а также команда AUDIT POLICY для управления политикой ведения журнала аудита.

Синтаксис

alter_user create_role create_user drop_role drop_user grant revoke audit_policy

Параметры

  • WAIT APPLIED — при использовании этого параметра контроль пользователю будет возвращен только после того как данная операция будет применена либо во всем кластере (GLOBALLY), либо в рамках текущего инстанса (LOCALLY). По умолчанию используется поведение GLOBALLY.
  • TIMEOUT — интервал времени, за который Picodata пытается изменить доступ в кластере. Если времени не хватило и вернулась ошибка, то или доступ не успел измениться, или изменился, но нам не хватило времени получить об этом подтверждение. Чтобы проверить статус доступа, можно повторить еще раз команду его изменения. Если доступ изменен, то в результате вернется нуль строк. Если же доступ не был изменен, то вернется одна строка. Если параметр не указан, используется значение системного параметра sql_ddl_timeout (по умолчанию 86400 секунд).