Postgresql - резервное копирование базы данных и восстановление на другого владельца?
Я выполнил резервное копирование базы данных на другом сервере, и у меня другая роль, чем мне нужно, с помощью этой команды:
pg_dump -Fc db_name -f db_name.dump
Затем я скопировал резервную копию на другой сервер, где мне нужно восстановить базу данных, но такого владельца для этой базы данных нет. Пусть скажем база имеет владельцаowner1
, но на другом сервере у меня есть толькоowner2
и мне нужно восстановить эту базу данных и сменить владельца.
Что я делал на другом сервере при восстановлении:
createdb -p 5433 -T template0 db_name
pg_restore -p 5433 --role=owner2 -d db_name db_name.dump
Но при запуске восстановления я получаю следующие ошибки:
pg_restore: [archiver (db)] could not execute query: ERROR: role "owner1" does not exist
Как я могу указать это, чтобы это сменило владельца? Или это невозможно?