Команда 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;