Wenn Sie den Inhalt einer Geodatabase in eine andere Datenbank im selben PostgreSQL-Datenbank-Cluster verschieben möchten, können Sie eine zweite Geodatabase erstellen und die Daten verschieben. Wenn Sie die Geodatabase in einen neuen PostgreSQL-Datenbank-Cluster verschieben möchten, können Sie dazu PostgreSQL-Befehle verwenden.
Verschieben von Daten in eine andere Geodatabase auf demselben PostgreSQL-Datenbank-Cluster
Datenbank- und Geodatabase-Namen müssen auf demselben PostgreSQL-Datenbank-Cluster eindeutig sein. Falls Sie Ihre Daten in eine andere Geodatabase im selben Datenbank-Cluster verschieben möchten, müssen Sie daher eine zweite Datenbank auf dem Datenbank-Cluster erstellen und die vorhandenen Daten in die neue Geodatabase verschieben. Sie können die Daten in ArcGIS durch Kopieren und Einfügen, mit dem Werkzeug "Exportieren", mit dem Assistenten "Daten extrahieren" oder mit XML-Workspace-Dokumenten verschieben.
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 Datenbank in einen neuen PostgreSQL-Datenbank-Cluster
Wenn Sie eine Geodatabase in einen neuen PostgreSQL-Datenbank-Cluster verschieben möchten, können Sie dazu den Befehl "pg_dump" verwenden.
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 einem anderen PostgreSQL-Cluster 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 Wiederherstellen einer Geodatabase in 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.
- Stellen Sie eine Verbindung als Superuser her, um "pg_dump" auszuführen.
Spezifische Informationen zum Verwenden von "pg_dump" oder "pg_restore" finden Sie in der PostgreSQL-Dokumentation.