CREATEDB через ROLE для пользователя в PostgreSQL

Я создал РОЛЬ с именем Admin и дал ей все права доступа (включая CREATEDB). Я создал пользователя ekekakos, который является членом роли администратора и унаследован от нее. Когда я пытаюсь создать новую БД с помощью ekekakos, я получаю следующее сообщение: ОШИБКА. ОТКАЗАНО В РАЗРЕШЕНИИ НА СОЗДАНИЕ БАЗЫ ДАННЫХ. Когда я включаю опцию CAN CREATE DB для пользователя ekekakos, база данных создается. Почему пользователь не использует права администратора?

Спасибо


person ekekakos    schedule 27.07.2010    source источник


Ответы (1)


Выдержка из документов:

Атрибуты роли LOGIN, SUPERUSER, CREATEDB и CREATEROLE можно рассматривать как специальные привилегии, но они никогда не наследуются, как обычные привилегии для объектов базы данных. На самом деле вы должны УСТАНОВИТЬ ROLE для конкретной роли, имеющей один из этих атрибутов, чтобы использовать этот атрибут.

person Milen A. Radev    schedule 27.07.2010