CREATE GROUP в PostgreSQL: создание группы

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