который сможет создавать новые базы данных, но читать и редактировать данные сможет только в созданных им самим таблицах?
CREATE USER test CREATEDB PASSWORD 'hello_world'; -- Отбираем скрытые права паблика REVOKE CREATE ON SCHEMA public FROM public; REVOKE ALL ON DATABASE testdb FROM public; -- Даем возможность коннекта и создания объектов в cхеме GRANT CONNECT ON DATABASE testdb TO test; GRANT CREATE ON SCHEMA public TO test; Если что-то не так, кто-то опытнее поправьте =)
Спасибо, буду пробовать
Вряд ли.
И это даёт права на текущую базу данных, а человеку надо новые создавать.
ALTER ROLE "человеку которому надо базы создавать" CREATEDB; 😊
Обсуждают сегодня