Methoden zum Verschieben einer Geodatabase in PostgreSQL
Es gibt mehrere Optionen zum Verschieben einer Geodatabase: Sie können eine neue Geodatabase erstellen und die Daten verschieben, oder Sie können die gesamte Datenbank verschieben.
Erstellen einer neuen Geodatabase mit anschließendem Verschieben der Daten
Sie können eine neue PostgreSQL-Datenbank erstellen, darin eine Geodatabase erstellen und dann die vorhandenen Daten in die neue Geodatabase verschieben. Dafür können Sie Kopieren und Einfügen, das Exportwerkzeug, den Assistenten "Daten extrahieren" oder XML-Workspace-Dokumente in ArcGIS verwenden.
Beachten Sie, dass der Benutzer, der beim Laden der Daten in die neue Geodatabase angemeldet ist, Besitzer der Daten wird. Wenn die Daten in der neuen Geodatabase den gleichen Besitzer haben sollen, muss jeder Benutzer seine Daten selbst verschieben.
Verschieben einer PostgreSQL-Datenbank
Sie können einzelne PostgreSQL-Datenbanken mithilfe des Befehls "pg_dump" 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.
Richtlinien zum Verschieben von PostgreSQL-Datenbanken mit "pg_dump":
- Beim Verschieben einer Geodatabase in PostgreSQL müssen Sie zuerst das öffentliche Schema und dann den Rest der Datenbank wiederherstellen. Weitere Informationen finden Sie unter Wiederherstellungsmodelle für PostgreSQL.
- 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.
- Herstellen einer Verbindung als Superuser, um "pg_dump" auszuführen
Spezifische Informationen zum Verwenden von "pg_dump" oder "pg_restore" finden Sie in der PostgreSQL-Dokumentation.