Yandex Cloud
Поиск
Связаться с намиПодключиться
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Контейнеры
    • Инструменты разработчика
    • Бессерверные вычисления
    • Безопасность
    • Мониторинг и управление ресурсами
    • AI Studio
    • Бизнес-инструменты
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Истории успеха
    • Тарифы Yandex Cloud
    • Промоакции и free tier
    • Правила тарификации
  • Документация
  • Блог
Проект Яндекса
© 2025 ООО «Яндекс.Облако»
Yandex Managed Service for Greenplum®
  • Начало работы
    • Взаимосвязь ресурсов сервиса
    • Классы хостов
    • Расчет конфигурации кластера
    • Сеть в Managed Service for Greenplum®
    • Квоты и лимиты
    • Резервные копии
    • Ресурсные группы
    • Шардирование
    • Пользователи и роли
    • Аутентификация пользователей
    • Командный центр
    • Внешние таблицы
    • Управление соединениями
    • Расширение кластера
    • Техническое обслуживание
    • Настройки Greenplum®
  • Управление доступом
  • Правила тарификации
  • Справочник Terraform
  • Метрики Monitoring
  • Аудитные логи Audit Trails
  • Публичные материалы
  • История изменений
  • Обучающие курсы

В этой статье:

  • Атрибуты
  • Групповые роли
  • Привилегии
  • Роль mdb_admin вместо суперпользователя
  1. Концепции
  2. Пользователи и роли

Пользователи и роли в Managed Service for Greenplum®

Статья создана
Yandex Cloud
Обновлена 7 мая 2025 г.
  • Атрибуты
  • Групповые роли
  • Привилегии
  • Роль mdb_admin вместо суперпользователя

Greenplum® управляет правами доступа к базе данных с помощью ролей. Роли могут владеть объектами базы данных (например, таблицами) и иметь атрибуты и привилегии. От имени одной роли можно назначать привилегии другим ролям.

Пользователь в Greenplum® — это роль, которая может авторизоваться в базе данных. Для этого ей предоставляется атрибут LOGIN.

Наибольшими привилегиями среди всех пользователей обладает пользователь-администратор с ролью mdb_admin.

АтрибутыАтрибуты

У роли есть атрибуты, определяющие, какие задачи она может выполнять в базе данных.

Атрибуты Описание
SUPERUSER или NOSUPERUSER Является ли роль суперпользователем. В Managed Service for Greenplum® атрибут SUPERUSER назначен служебным ролям gpadmin и monitor и недоступен пользователям сервиса.
CREATEDB или NOCREATEDB Разрешение или запрет на создание базы данных. По умолчанию — NOCREATEDB.
CREATEROLE или NOCREATEROLE Разрешение или запрет на создание других ролей и управление ими. По умолчанию — NOCREATEROLE.
INHERIT или NOINHERIT Наследует ли роль привилегии ролей, в составе которых она находится. По умолчанию — INHERIT.
LOGIN или NOLOGIN Может ли роль авторизоваться в системе, т. е. является ли роль пользователем. По умолчанию — NOLOGIN.
CONNECTION LIMIT <значение> Количество одновременных подключений для роли с атрибутом LOGIN. Значение по умолчанию — -1 (количество не ограничено).
CREATEEXTTABLE или NOCREATEEXTTABLE Разрешение или запрет на создание внешних таблиц. По умолчанию — NOCREATEEXTTABLE.
PASSWORD '<пароль>' Задание пароля для роли. Если аутентификация для роли не требуется, этот атрибут можно не указывать.
ENCRYPTED или UNENCRYPTED Сохранение пароля в виде хеш-строки или в открытом текстовом виде. По умолчанию — ENCRYPTED. Подробнее о защите паролей для входа см. в документации Greenplum®.

Групповые ролиГрупповые роли

Одни роли могут входить в состав других ролей и наследовать их привилегии. При изменении привилегий родительской роли меняются и привилегии всех ролей, входящих в ее состав. Подробнее о групповых ролях см. в документации Greenplum®.

ПривилегииПривилегии

Привилегии определяют доступные для роли действия с объектами базы данных.

Не используйте роль mdb_admin для выполнения повседневных задач, т. к. ошибочная команда, отправленная от ее имени, может привести к неработоспособности кластера. Для таких задач создайте отдельные роли с минимально необходимым набором привилегий:

Тип объекта

Привилегии

Таблицы, внешние таблицы, представления

SELECT
INSERT
UPDATE
DELETE
REFERENCES
TRIGGER
TRUNCATE
ALL

Столбцы

SELECT
INSERT
UPDATE
REFERENCES
ALL

Последовательности

USAGE
SELECT
UPDATE
ALL

Базы данных

CREATE
CONNECT
TEMPORARY
TEMP
ALL

Домены

USAGE
ALL

Внешние оболочки данных

USAGE
ALL

Внешние серверы

USAGE
ALL

Функции

EXECUTE
ALL

Процедурные языки

USAGE
ALL

Схемы

CREATE
USAGE
ALL

Табличные пространства

CREATE
ALL

Типы

USAGE
ALL

Протоколы

SELECT
INSERT
ALL

Подробнее о привилегиях и управлении ими см. в документации Greenplum®.

Роль mdb_admin вместо суперпользователяРоль mdb_admin вместо суперпользователя

В кластере Managed Service for Greenplum® не предоставляются права суперпользователя. Вместо него для работы с базами данных используйте пользователя-администратора с ролью mdb_admin. Такой пользователь создается вместе с кластером и позволяет выполнять следующие операции:

  • Управлять ролями и пользователями.

  • Управлять ресурсными группами.

  • Управлять клиентскими процессами и сессиями пользователей, так как пользователь с ролью mdb_admin может обращаться к объектам mdb_toolkit.

  • Обращаться к представлению pg_stat_activity и получать информацию из него.

  • Управлять объектами БД других пользователей, например таблицами. Пользователь с ролью mdb_admin является владельцем объектов всех пользователей.

  • Использовать зарезервированный для mdb_admin слот для подключения.

    Если установлено слишком много подключений к БД, при еще одном подключении может возникнуть ошибка. Пользователь с ролью mdb_admin этого избегает, так как для него зарезервирован слот для подключения.

  • Создавать БД.

  • Работать с протоколом PXF:

    • Создавать внешние источники данных.
    • Создавать внешние таблицы.
    • Обращаться к учетным данным пользователей. Эти данные передаются по PXF в открытом виде.
  • Расширять кластер: добавлять хосты-сегменты в него и перераспределять данные между ними с помощью утилиты gp_expand.

  • Подключаться к БД gpperfmon и диагностировать производительность кластера.

Имя пользователя-администратора и его пароль задаются при создании кластера.

Если вы хотите предоставить привилегии пользователя-администратора другому пользователю, назначьте ему роль mdb_admin:

GRANT mdb_admin TO <имя_пользователя>;

Greenplum® и Greenplum Database® являются зарегистрированными товарными знаками или товарными знаками Broadcom Inc в США и/или других странах.

Была ли статья полезна?

Предыдущая
Шардирование
Следующая
Аутентификация пользователей
Проект Яндекса
© 2025 ООО «Яндекс.Облако»