Добрый день.
Подскажите, пж, с восстановлением из бэкапа на тестовый сервер.
На тесте создаю новую БД и две роли в ней
CREATE ROLE dbadm WITH LOGIN NOSUPERUSER;
CREATE ROLE task_manager WITH LOGIN NOSUPERUSER;
При восстановлении под dbadm получаю ошибку при назначении владельца:
pg_restore: creating TYPE "task_manager.assert_type"
pg_restore: while PROCESSING TOC:
pg_restore: from TOC entry 2840; 1247 220283 TYPE assert_type task_manager
pg_restore: error: could not execute query: ERROR: permission denied for schema task_manager
Command was: ALTER TYPE task_manager.assert_type OWNER TO task_manager;
До восстановления схемы-то еще нет "permission denied for schema task_manager" - именно на нее же никак не дать права заранее.
Какой GRANT на тесте надо выдать "заранее" при создании роли, под которой идет восстановление из бэкапа,
чтобы корректно назначались владельцы в объектах схем, которых еще нет?
Эти не помогли:
GRANT task_manager TO dbadm WITH ADMIN OPTION;
GRANT ALL PRIVILEGES ON DATABASE db TO dbadm WITH GRANT OPTION;
GRANT ALL ON DATABASE db TO dbadm WITH GRANT OPTION;