У меня запущен экземпляр Postgres в RDS, и я создал пользователя с помощью следующих команд, однако они продолжают создавать новые таблицы, и я не могу понять, как им запретить создавать.
CREATE USER my_ro_user WITH PASSWORD 'XXXXX';
GRANT CONNECT ON DATABASE "postgres" TO my_ro_user;
GRANT USAGE ON SCHEMA public TO my_ro_user;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO my_ro_user;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO my_ro_user;
REVOKE CREATE ON SCHEMA public FROM my_ro_user;
Я думал, что REVOKE
в этой последней строке помешает им создавать новые таблицы, но, похоже, это не так. Что я делаю не так?