продуктовой аналитки на основе PostgreSQL 11.4. 
                  
                  
                  Для визуализации данных используется платформа metabase. 
                  
                  
                  
                  
                  
                  Для подключения metabase к БД используется пользователь ххх созданный скриптом: 
                  
                  
                  CREATE ROLE ххх WITH LOGIN ENCRYPTED PASSWORD 'ХХХХХХХХХХХХХХХХ';
                  
                  
                  GRANT CONNECT ON DATABASE Project_DB TO ххх;
                  
                  
                  GRANT USAGE ON SCHEMA public TO ххх;
                  
                  
                  GRANT SELECT ON ALL TABLES IN SCHEMA public TO ххх;
                  
                  
                  ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO ххх;
                  
                  
                  При подключении к БД из Датагрип или metabase кроме схемы public пользователь видит схему: pgagent
                  
                  
                  
                  
                  
                  Запрос: 
                  
                  
                  REVOKE ALL PRIVILEGES ON SCHEMA pgagent FROM ххх;
                  
                  
                  REVOKE ALL PRIVILEGES ON ALL TABLES IN SCHEMA pgagent FROM ххх;
                  
                  
                  эффекта не дал вообще. Главный вопрос: Как забрать у ххх видимость схемы pgagent? Заранее спасибо!
                  
                  
                
А что такое "видит"? И вообще, может быть, у Вас схема pgagent публичная (на ней есть GRANT ... TO PUBLIC)?
Обсуждают сегодня