Postgresql - banco de dados de backup e restauração em proprietário diferente?
Fiz backup no banco de dados em um servidor diferente e que tem uma função diferente da que eu preciso, com este comando:
pg_dump -Fc db_name -f db_name.dump
Em seguida, copiei o backup para outro servidor em que preciso restaurar o banco de dados, mas não existe esse proprietário que foi usado para esse banco de dados. Digamos que o banco de dados tenha proprietárioowner1
, mas em outro servidor eu só tenhoowner2
e preciso restaurar esse banco de dados e alterar o proprietário.
O que fiz em outro servidor ao restaurar:
createdb -p 5433 -T template0 db_name
pg_restore -p 5433 --role=owner2 -d db_name db_name.dump
Mas quando a restauração é executada, recebo estes erros:
pg_restore: [archiver (db)] could not execute query: ERROR: role "owner1" does not exist
Como posso especificá-lo para que ele mude de proprietário? Ou é impossível?