HOW TO

Upgrade auf PostgreSQL 12.x, wenn die Datenbank eine Geodatabase enthält

Last Published: August 13, 2020

Zusammenfassung

Eine wesentliche Änderung an PostgreSQL 12 und höher ist die Eliminierung des besonderen Verhaltens interner OID-Spalten. Tabellen können nicht mehr mit der Klausel WITH OIDS erstellt werden, wie in den Hinweisen zu PostgreSQL Version 12 beschrieben. Vor PostgreSQL 12 wurden bestimmte Geodatabase-Systemtabellen in PostgreSQL mit der Klausel "WITH OIDS" erstellt. Im Abschnitt zur Lösung finden Sie Informationen zum Upgrade Ihrer Geodatabase, wenn eine Instanz von PostgreSQL 12.x verwendet wird.

Beachten Sie bei der Arbeit mit ArcGIS die folgenden Punkte in Bezug auf diese Änderung:

  • Verwendung von ArcGIS-Clients mit Geodatabases in PostgreSQL 12 und höher:
    ArcGIS-Versionen vor 10.8.1 und ArcGIS Pro 2.6 werden mit Geodatabase-Daten, die in PostgreSQL 12 und höher gespeichert sind, nicht unterstützt. ArcGIS-Clients dieser Versionen versuchen, bestimmte Geodatabase-Tabellen mit der Klausel "WITH OIDS" zu erstellen. Das folgende Beispiel zeigt einen Fehler in einem älteren Client, der eine Tabelle in einer ArcGIS 10.8.1- und/oder ArcGIS Pro 2.6-Geodatabase in PostgreSQL 12.x nicht erstellen konnte:
Erstellen einer Feature-Class fehlgeschlagen. DBMS-Tabelle nicht gefunden [ERROR: relation map.i48 does not exist]

Wenn ein älterer Client zum Bearbeiten von Daten in einer Geodatabase in PostgreSQL 12 oder höher verwendet wird, schlagen auch bestimmte Bearbeitungsoperationen fehl.

  • Verwendung von pg_upgrade für Upgrades auf PostgreSQL 12:
    Wenn Ihre Datenbank eine Geodatabase enthält, wird die Verwendung von "pg_upgrade" für Upgrades auf PostgreSQL 12 und höher nicht unterstützt. Das Dienstprogramm "pg_upgrade" erkennt das Vorhandensein von Tabellen, die mit der Klausel "WITH OIDS" erstellt wurden, und schlägt die Ausführung einer Aktion zur Änderung dieser Tabellen (ALTER TABLE) vor. Da manuelle SQL-Änderungen an Geodatabase-Systemtabellen nicht unterstützt werden, sollten Sie beim Durchführen eines Upgrades Ihrer Geodatabase und eines Upgrades Ihrer PostgreSQL-Datenbank auf Version 12 oder höher die Methode verwenden, die unten im Abschnitt zur Lösung beschrieben ist.

Vorgehensweise

Verwendung von "pg_dump"/"pg_restore" für Upgrades auf PostgreSQL 12
Es gibt mehrere Möglichkeiten, Sicherungskopien von PostgreSQL-Datenbanken zu erstellen. Esri empfiehlt die folgende Methode für PostgreSQL-Datenbanken, die zum Speichern von Geodatabases verwendet werden: Erstellen Sie eine Archivdatei mit pg_dump, löschen Sie die Datenbank, erstellen Sie die Datenbank mit dem gleichen Namen neu, und führen Sie mit pg_restore eine Wiederherstellung in der neu erstellten Datenbank durch. Diese Methodik zum Sichern und Wiederherstellen kann vor oder nach dem Aktualisieren der Geodatabase auf ArcGIS-Version 10.8.1 oder ArcGIS Pro 2.6 verwendet werden. Von einer Geodatabase der Versionen 10.6.x, 10.7.x oder 10.8 können Sie direkt ein Upgrade durchführen, wenn Ihre Datenbank eine Datenbank in einer unterstützten Version für ArcGIS Pro 2.6 oder ArcGIS 10.8.1 ist.

Artikel-ID:000023982

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln