В postgres вы можете GRANT
или REVOKE
привилегии, такие как:
REVOKE ALL ON SCHEMA public FROM PUBLIC;
GRANT USAGE ON SCHEMA public TO <myuser>;
Мой вопрос; Если каждая база данных имеет схему PUBLIC
, то вы отменяете или предоставляете для этой все базы данных? Если это так, что если вы хотите изменить только разрешения схемы для одной базы данных?
Контекст: я хочу GRANT SELECT, INSERT, DELETE
одному пользователю только для одной схемы в одной базе данных. Я хочу сделать это без подключения к БД. Или это можно сделать, просто обрабатывая CONNECT
разрешения для реальных баз данных. Так что, если они могут подключиться только к одной базе данных, не имеет значения, говорите ли вы «все» общедоступные схемы?