Andere Methoden zum Verschieben einer Geodatabase in PostgreSQL
Sie können einzelne PostgreSQL-Datenbanken mit dem Befehl "pg_dump" oder aber alle Datenbanken der PostgreSQL-Instanz einschließlich der Benutzer und Berechtigungen mit dem Befehl "pg_dumpall" verschieben.
Mit dem Befehl "pg_dump" können Sie die Datenbankdefinition (Schema) und die Daten oder nur das Datenbankschema in ein SQL-Skript (Structured Query Language) oder in eine Archivdatei extrahieren. Bei der Extrahierung in eine Archivdatei können Sie die Datenbank mit dem Befehl "pg_restore" auf einer anderen PostgreSQL-Instanz wiederherstellen. Bei der Extrahierung in ein SQL-Skript müssen Sie das SQL-Skript auf dem neuen Server ausführen, um die Datenbank neu zu erstellen. Der Befehl "pg_dumpall" unterstützt nur die Extrahierung in ein SQL-Skript. Die Wiederherstellung auf einer anderen PostgreSQL-Instanz erfolgt, indem Sie das SQL-Skript ausführen.
Richtlinien zum Verschieben von PostgreSQL-Datenbanken mit "pg_dump" oder "pg_dumpall":
- Wenn Sie in Ihren benutzerdefinierten Daten Objekt-IDs (OIDs) verwenden, müssen Sie die Option "-o" angeben, damit die OIDs übertragen werden.
- Tablespaces müssen neu erstellt werden.
- Bei der Ausgabe in TAR-Archivdateien darf die Textversion einzelner Tabellen nicht größer sein als 8 GB.
- Nach der Neuerstellung der Datenbanken müssen Sie ANALYZE ausführen, um die Datenbankstatistik zu aktualisieren.
- Da bei dem Befehl "pg_dumpall" für jede einzelne Datenbank erneut eine Verbindung mit dem PostgreSQL-Server hergestellt wird, müssen Sie jedes Mal ein Kennwort eingeben (falls Sie die Kennwortauthentifizierung verwenden).
- Damit "pg_dump" bzw. "pg_dumpall" erfolgreich ausgeführt werden kann, müssen Sie sich als Superuser anmelden.
Weitere Informationen zur Verwendung des Befehls "pg_dump", "pg_dumpall" oder "pg_restore" finden Sie in der PostgreSQL-Dokumentation.