Здравствуйте, подскажите пожалуйста, есть postgresql 13 с БД mybase. В БД есть 2 таблицы table1 и table2. Необходимо создать пользователя с правами только на чтение данных таблиц и все. Делаю так:
CREATE ROLE user1 WITH LOGIN ENCRYPTED PASSWORD '123456';
GRANT CONNECT ON DATABASE mybase TO user1;
GRANT USAGE ON SCHEMA public TO user1;
GRANT SELECT ON all tables IN schema public TO user1;
В итоге да, из данных таблиц можно только читать, но при этом у пользователя есть возможность создать новую таблицу и далее добавлять в нее данные. Почему так произошло? Или это связано с тем, что я использую схему public? Что в этом случае делать?