Различие между ИЗМЕНЯЕТ РОЛЬ С CREATEDB, и ПРЕДОСТАВЛЕНИЕ СОЗДАЮТ НА ТАБЛИЧНОЙ ОБЛАСТИ

Происходя из MySQL и не зная о РОЛЯХ я рассеянно попробовал это

GRANT CREATE ON TABLESPACE pg_default TO username;

Это не имело желаемого эффекта. Команда, которую я искал, была:

ALTER ROLE username WITH CREATEDB;

Но каково различие точно? Предоставление кому-то роль CREATEDB неявно дают им, СОЗДАЮТ НА ТАБЛИЧНОЙ ОБЛАСТИ...? Существует ли таблица, где я вижу все это?

Из документов ПРЕДОСТАВЛЕНИЕ СОЗДАЕТ НА средствах ТАБЛИЧНОЙ ОБЛАСТИ (мой акцент):

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

11
задан ariddell 31 December 2009 в 20:46
поделиться

3 ответа

Это совершенно разные привилегии. CREATEDB означает, что эта роль может создавать базы данных. Если у вашей роли этого нет, она не может создавать базы данных, точка.

Предоставление роли CREATE для табличного пространства означает, что роль сможет использовать это табличное пространство в качестве табличного пространства по умолчанию для БД. Таким образом, роль, имеющая CREATEDB, сможет создавать БД; только не в этом табличном пространстве. Обратите внимание, что всегда есть табличное пространство pg_default, которое будет использоваться в качестве табличного пространства по умолчанию для баз данных, которые иначе не имеют табличного пространства по умолчанию

.
11
ответ дан 3 December 2019 в 08:55
поделиться

Похоже, что первое утверждение дает возможность создавать табличные пространства. Это физические файлы (или пространства на вашем запоминающем устройстве), в которых хранятся данные/индексы/... БД.

Таким образом, вы получили два различных права с помощью команд.

.
1
ответ дан 3 December 2019 в 08:55
поделиться

Пространства таблиц не совпадают с базами данных .

.
1
ответ дан 3 December 2019 в 08:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: