Я создал отдельную роль «newrole» и новую схему «newschema» для определенного пользователя, которая должна выполнять только некоторые хранимые функции. Мне удалось отменить доступ к схеме «public» для текущей базы данных.Отменить доступ к базе данных postgres для роли
Зашли как «newrole» Я по-прежнему иметь доступ к базе данных Postgres, как это:
SELECT * FROM pg_user
Я хочу, чтобы отменить все доступ к базе данных Postgres и попытался следующие, которые не работают:
REVOKE ALL ON DATABASE postgres FROM newrole
Когда вы вошли в систему как newrole, я все еще могу прочитать базу данных postgres.
Как отменить любой доступ к базе данных администратора postgres?
Я искал долгое время, но ничего не нашел относительно доступа к базе данных администратора postgres.
ТИА,
Какой пользователь вы хотите удалить? Все пользователи? –
Только «новорожденный». Обычные пользователи напрямую не обращаются к базе данных и иногда нуждаются в доступе к базе данных postgres по другим причинам. – sibert
Я считаю, что нужно установить привилегию подключения, попробуйте REVOKE connect ON DATABASE [dbname] FROM public – Lucas