Re: SQL for CREATE ROLE xxx SUPERUSER

Поиск
Список
Период
Сортировка
От Erwin Brandstetter
Тема Re: SQL for CREATE ROLE xxx SUPERUSER
Дата
Msg-id 46C47E61.3080508@falter.at
обсуждение исходный текст
Ответ на Re: SQL for CREATE ROLE xxx SUPERUSER  (Dave Page <dpage@postgresql.org>)
Ответы Re: SQL for CREATE ROLE xxx SUPERUSER  (Dave Page <dpage@postgresql.org>)
Список pgadmin-hackers
dpage@postgresql.org wrote:
> Erwin Brandstetter wrote:
>> Hi Dave!
>>
>> But is the line needed at all?
>> Clearly it works the same way with just "CREATE ROLE tester SUPERUSER".
>
> It's not the same thing - pg_authid.rolsuper is the superuser flag,
> pg_authid.rolcatupdate is the catalog update flag. It cannot be set
> with CREATE or UPDATE ROLE, and is required for even a superuser to
> directly update the catalogs (postgres has it by default though).

The point is to cover the non-standard-setting of this flag.
_Every_ superuser gets this flag per default (at least in my tests in pg
8.1 and 8.2). The update line is redundant in this case.
If I set the flag to false in the catalog, then the update line vanishes
from the reverse engineered SQL.
So, the present logic works for non-superusers, but is backwards for
superusers.

Regards
Erwin

В списке pgadmin-hackers по дате отправления:

Предыдущее
От: Dave Page
Дата:
Сообщение: Re: SQL for CREATE ROLE xxx SUPERUSER
Следующее
От: svn@pgadmin.org
Дата:
Сообщение: SVN Commit by dpage: r6568 - in trunk/pgadmin3/pgadmin: dlg schema