Hast Du das von Dir verlinkte PDF gelesen?
The database archive can be restored to a PostgreSQL database using pg_restore which is
bundled with PostgreSQL. It has been tested with PostgreSQL 10.6
Du meinst sicher die 16.1?
Das ist 6 Versionen neuer als die in der Doku empfohlene Version.
Welches Betriebssystem verwendest Du?
Man würde wahrscheinlich lieber eine neuere(aktuelle) DB Version nehmen- entgegen der verlinkten Dokumentation -, andererseits kann das auch zu Problemen führen. Bei einer DB dieser Größe vertrödelt man dann vielleicht Zeit, die man nicht hat. Eine aktuelle Version hätte natürlich einige Vorteile bei Performance und Funktionalität. Ob das wirklich von 10 nach 15 oder 16 geht, dazu hab ich keine Erfahrungswerte. Im Prinzip kann ein älterer Dump aber auf einer neueren Major Version eingespielt werden.
Um den Restore Prozess mit Extensions möglichst schnell in den Griff zu kriegen (Benutzer, Owner, Rollen, Rechte, …) könnte man nur die Objekte anlegen, also auf den Datenimport selbst verzichten.
Restore Option:
–schema-only
Das dann weglassen, wenn es fehlerfrei läuft. (und die Gehversuche wieder gelöscht sind)
Um IO auf dem Server Storage Device zu entzerren, kann vielleicht das Backup von einer externen USB Platte oder übers Netz gezogen werden. Falls jenseits des DB Storage noch andere Medien zugreifbar sind, muss es natürlich keine externe Platte sein.
Wenn Du andere Restore Parameter verwendest, solltest Du darauf achten, die Dokumentation zur Version 10 (Deine installierte Postgres Version zu verwenden)
Die Postgres Dokumentation gibt es in allen Versionen bequem mit einem Klick zur Auswahl, hier ein Link auf die 10er:
Das gilt auch, für den späteren Betrieb/ Einsatz der DB und die in der Version verfügbaren Befehle (SQL, Tools, usw.).
Ich denke, pg_admin brauchst Du nicht. Zumindest steht davon nichts in der Doku und wenn wäre es dann analog zur alten 10er Version auch eine viel ältere Version.
In der Doku ist aufgeführt
Database Restore Script …
Was folgt, ist das Restore Script. Vermutlich ist es ebenfalls in dem Download enthalten oder liegt separat bereit. Wenn nicht, musst Du aus dem Abschnitt ein Skript erstellen (copy/paste in ausführbare Script Datei).
Kurzfassung:
Es beginnt mit geeignetem OS,
dann die richtige DB Version,
dann vielleicht mal testen, ob die DB nach der Installation betriebsbereit und nutzbar ist
dann Dump bereitstellen (idealerweise auf einem anderen Device, als die DB liegt
dann die Userfrage klären (root oder anderer)
dann Trockenübung machen (Import ohne Daten)
…