Postgresql - Datenbank sichern und auf anderem Besitzer wiederherstellen?
Ich habe ein Backup in einer Datenbank auf einem anderen Server durchgeführt und diese hat eine andere Rolle als ich, mit diesem Befehl:
pg_dump -Fc db_name -f db_name.dump
Dann habe ich die Sicherung auf einen anderen Server kopiert, auf dem die Datenbank wiederhergestellt werden muss, aber es gibt keinen solchen Eigentümer, der für diese Datenbank verwendet wurde. Angenommen, die Datenbank hat den Besitzerowner1
, aber auf einem anderen Server habe ich nurowner2
und ich muss diese Datenbank wiederherstellen und den Besitzer ändern.
Was ich beim Wiederherstellen auf einem anderen Server getan habe:
createdb -p 5433 -T template0 db_name
pg_restore -p 5433 --role=owner2 -d db_name db_name.dump
Aber wenn die Wiederherstellung ausgeführt wird, erhalte ich die folgenden Fehler:
pg_restore: [archiver (db)] could not execute query: ERROR: role "owner1" does not exist
Wie kann ich es angeben, damit es den Besitzer wechselt? Oder ist es unmöglich?