Я пытаюсь создать роль администратора / пользователя в PostgreSQL, который должен отвечать следующим требованиям:
- Должен быть в состоянии сделать резервную копию для конкретной базы данных (а не для других)
- Должен иметь возможность создавать имена пользователей, которые могут обращаться к конкретной базе данных (а не к другим).
- Должен иметь возможность создавать / удалять таблицы в конкретной базе данных, а не в другой базе данных
- Не должен иметь возможность создавать другие базы данных.
Это то, чтоУ меня пока что:
create role dba with nosuperuser createdb createrole nologin replication bypassrls;
grant usage on schema public to dba;
alter default privileges in schema public grant all on tables to dba;
alter default privileges in schema public grant all on sequences to dba;
grant connect on database myDatabase to dba;
grant usage on schema public to dba;
grant select on all tables in schema public to dba;
grant select on all sequences in schema public to dba;
grant all privileges on all tables in schema public to dba;
create user dba_user login inherit encrypted password 'password' in role dba;
Посоветуйте, пожалуйста, как изменить приведенный выше код для соответствия требованиям.