Мне интересно, почему каждая роль или пользователь, созданный в postgresql, создается в группе ролей PUBLIC по умолчанию в postgres? Как я могу изменить группу пользователя по умолчанию с PUBLIC на любую другую группу?
Причина в том, что когда я хочу отозвать привилегию создания для определенной роли, мне нужно выполнить приведенную ниже команду.
REVOKE CREATE ON SCHEMA public FROM PUBLIC;
который отменяет права на создание у каждого пользователя, потому что по умолчанию все пользователи создаются в PUBLIC.
Я пробовал выполнить команду ниже для конкретного пользователя, но это не влияет на привилегии.
REVOKE CREATE ON SCHEMA public FROM someuser;
Ваша помощь очень ценится.
Спасибо