Для успешного восстановления из бэкапа и корректного назначения владельцев базы данных и ролей требуется предоставить следующие GRANT-права:
1. GRANT CREATE DATABASE - для возможности создания новой базы данных.
2. GRANT CREATE ROLE - для создания новых ролей.
3. GRANT CONNECT ON DATABASE <database_name> TO <role_name> - для подключения к базе данных.
4. GRANT ALL PRIVILEGES ON DATABASE <database_name> TO <role_name> - для предоставления полных прав на базу данных.
5. GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA <schema_name> TO <role_name> - для предоставления полных прав на все таблицы в указанной схеме.
Также рекомендуется предоставить GRANT-права на выполнение необходимых операций, например, SELECT, INSERT, UPDATE, DELETE и другие, в зависимости от потребностей вашего приложения.
Надеюсь, это поможет вам настроить необходимые привилегии для успешного восстановления и работы с базой данных. Если у вас есть дополнительные вопросы, не стесняйтесь задавать.