Самоучитель по SQL-сервер в Linux



CREATE GROUP

Создание новой группы PostgreSQL в базе данных.

Синтаксис

CREATE GROUP группа

[ WITH [ SYSID идентификатор_группы ]

           [ USER пользователь [. ...]]]

Параметры

  • группа. Имя создаваемой группы.
  • идентификатор_группы. Системный идентификатор, присваиваемый новой группе. Если идентификатор не задан, он вычисляется автоматически, для чего наибольший из существующих идентификаторов групп увеличивается на 1.
  • пользователь. Пользователь (или разделенный запятыми список пользователей), автоматически включаемый в группу при создании. Пользователи должны быть заранее созданы в базе данных.

Результаты

  • CREATE GROUP. Сообщение возвращается при успешном создании группы PostgreSQL.
  • ERROR: CREATE GROUP: group name "группа" already exists. Ошибка—группа PostgreSQL с указанным именем уже существует в системе.
  • ERROR: CREATE GROUP: permission denied. Ошибка — пользователь, пытающийся создать группу, не обладает правами суперпользователя.
  • ERROR: CREATE GROUP: user "пользователь" does not exist. Ошибка — пользователь с именем, указанным в секции WITH USER, не существует.

Описание

Суперпользователь базы данных создает новые группы PostgreSQL при помощи команды CREATE GROUP. Группа представляет собой объект базы данных системного уровня, которому можно назначать привилегии (команда GRANT) и включать в него пользователей. Привилегии, назначенные группе, автоматически распространяются на ее членов.

Модификация группы (а также списка пользователей, входящих в нее) осуществляется командой ALTER GROUP. Группы удаляются командой DROP GROUP.

Примеры

Следующая команда создает пустую группу с именем management:

booktown=# CREATE GROUP management;

CREATE GROUP

В следующем примере создается группа accounting, состоящая из двух пользователей, имена которых указаны в секции WITH USER:

booktown=# CREATE GROUP accounting WITH USER vincent, alien;

CREATE GROUP