Команда CREATE GROUP
в PostgreSQL используется для создания новой группы пользователей. Группы позволяют управлять привилегиями нескольких пользователей одновременно, упрощая администрирование базы данных.
Синтаксис
CREATE GROUP имя_группы [WITH опции];
Команда поддерживает различные параметры, аналогичные CREATE ROLE
, так как в современных версиях PostgreSQL группы реализованы через роли.
Основные параметры
LOGIN | NOLOGIN
– разрешает или запрещает вход в систему.CREATEDB | NOCREATEDB
– разрешает или запрещает создание баз данных.CREATEROLE | NOCREATEROLE
– разрешает или запрещает создание ролей.SUPERUSER | NOSUPERUSER
– назначает или запрещает статус суперпользователя.
Примеры использования
Создание группы без дополнительных прав
CREATE GROUP developers;
Создание группы с возможностью создания баз данных
CREATE GROUP db_admins WITH CREATEDB;
Добавление пользователя в группу
GRANT developers TO user1;
Удаление пользователя из группы
REVOKE developers FROM user1;
Управление правами группы
После создания группы можно назначить ей привилегии, которые автоматически распространятся на всех её участников:
GRANT SELECT, INSERT ON mytable TO developers;