ALTER GROUP
Эта страница переведена при помощи нейросети GigaChat.
ALTER GROUP
— изменение имени роли или группы.
Синтаксис
ALTER GROUP role_specification ADD USER user_name [, ... ]
ALTER GROUP role_specification DROP USER user_name [, ... ]
where role_specification can be:
role_name
| CURRENT_ROLE
| CURRENT_USER
| SESSION_USER
ALTER GROUP group_name RENAME TO new_name
Описание
ALTER GROUP
используется для изменения свойств групп пользователей, однако в настоящее время считается устаревшей. Она сохраняется в PostgreSQL лишь для поддержки старых сценариев, так как концепция групп и пользователей была заменена универсальной моделью ролей.
Два первых варианта этой команды позволяют добавить роли в группу или удалить их из нее. В данном контексте любая роль может выступать в роли как «пользователя», так и «группы». Эти действия фактически равнозначны предоставлению или отзыву членства в роли с именем группы. Поэтому рекомендуется использовать для этого команды GRANT и REVOKE. Обратите внимание, что в этой команде отсутствуют дополнительные параметры, подобные тем, что используются в GRANT
и REVOKE
, — например, возможность передачи или отзыва права.
Третий вариант команды позволяет изменить имя группы, и он полностью соответствует переименованию роли с помощью команды ALTER ROLE.
Параметры
group_name
- Задает имя группы (роли), которая должна быть изменена.
user_name
- Задает роли, подлежащие добавлению в группу или удалению из нее. Эти роли должны уже существовать — команда
ALTER GROUP
не создает и не удаляет пользователей.
new_name
- Задает новое имя группы.
Примеры
Добавление пользователей в группу:
ALTER GROUP staff ADD USER karl, john;
Удаление пользователя из группы:
ALTER GROUP workers DROP USER beth;
Совместимость
В стандарте SQL нет команды ALTER GROUP
.