Быстрый старт
Развертывание
Моделирование данных
Подключение
Запись данных
Миграция
Запросы
Операции и обслуживание
Типовое обслуживание
Секционирование
Резервное копирование и восстановление
Масштабирование
Зеркалирование
Управление ресурсами
Безопасность
Мониторинг
Настройка производительности
Устранение неполадок
Справочник
Руководство по инструментам
Типы данных
Хранилище данных
Выполняющая система
Потоковая передача
Восстановление после сбоев
Конфигурация
Индексы
Расширения
Справочник по SQL
Часто задаваемые вопросы
Удаление роли базы данных.
DROP ROLE [IF EXISTS] name [, ...]
DROP ROLE удаляет указанную роль. Чтобы удалить суперпользователя, вы сами должны быть суперпользователем. Для удаления обычной роли (не суперпользователя) необходимо обладать привилегией CREATEROLE.
Если роль всё ещё используется в какой-либо базе данных, её нельзя удалить; в этом случае будет выдана ошибка. Перед удалением роли необходимо удалить все объекты, принадлежащие этой роли (либо передать их владение другому пользователю), а также отозвать все привилегии, предоставленные этой роли на другие объекты. Для этих целей можно использовать команды REASSIGN OWNED и DROP OWNED.
Однако не требуется вручную удалять членства в ролях, связанные с данной ролью: команда DROP ROLE автоматически отзывает все членства у целевой роли в других ролях, а также членства других ролей в целевой роли. Другие роли при этом сохраняются и не затрагиваются.
IF EXISTS
name
Удаление ролей с именами sally и bob:
DROP ROLE sally, bob;
Стандарт SQL определяет команду DROP ROLE, но разрешает удалять только одну роль за раз, а также предъявляет требования к привилегиям, отличающиеся от используемых в базе данных YMatrix.