Skip to main content

Aktualisieren des Typs "ST_Geometry" in einer PostgreSQL-Datenbank

Mit der Standard- oder Advanced-Lizenz verfügbar.

Die Bibliothek "ST_Geometry" enthält mit jeder neuen ArcGIS-Version weitere Funktionen oder Fixes. Der Datenbankadministrator kann ein Upgrade für den Typ "ST_Geometry" in einer PostgreSQL-Datenbank mithilfe des Geoverarbeitungswerkzeugs Räumlichen Typ erstellen oder der ArcPy-Funktion CreateSpatialType durchführen.

Hinweis:

Bei der Bereitstellung auf einem Microsoft Windows-Server wird für die Datei st_geometry.dll das Microsoft Visual C++ Redistributable Package (x64) benötigt. Informationen zur erforderlichen Paketversion finden Sie unter ArcGIS-Anforderungen für PostgreSQL. Wenn dieses Paket auf dem PostgreSQL-Server nicht verfügbar ist, laden Sie es von der Microsoft-Site herunter, und installieren Sie es.

Durch ein Upgrade des Typs "ST_Geometry" von Version 11.2 werden die räumlichen Indizes, die Sie in benutzerdefinierten Tabellen in den ST_Geometry-Spalten definiert haben, gelöscht und neu erstellt.

Führen Sie für das Upgrade des Typs "ST_Geometry" die folgenden Schritte aus:

  1. Gewähren Sie der Anmelderolle "sde" im Datenbank-Cluster Administratorberechtigung, sofern dies nicht bereits geschehen ist.

  2. Laden Sie eine neue Version des Pakets "ST_Geometry" von My Esri herunter.

    Wenden Sie sich an den Administrator Ihrer ArcGIS-Organisation, wenn die Download-Option nicht vorhanden ist.

  3. Extrahieren Sie den Inhalt der heruntergeladenen Datei.

  4. Erstellen Sie eine Sicherungskopie, oder benennen Sie die vorhandene Bibliothek st_geometry auf dem PostgreSQL-Server um.

  5. Kopieren Sie die neue Bibliothek st_geometry aus dem Verzeichnis, in dem Sie den Inhalt des Pakets extrahiert haben, und legen Sie die neue Bibliothek im PostgreSQL-Verzeichnis lib ab.

    • Wenn PostgreSQL auf einem Linux-Server installiert ist, legen Sie die Datei st_geometry.so im Verzeichnis lib ab.

      Um den richtigen Speicherort zu ermitteln, führen Sie pg_config als postgres-Benutzer aus. Der für "PKGLIBDIR" zurückgegebene Wert ist das Verzeichnis lib, in dem Sie die st_geometry.so-Datei speichern müssen. Melden Sie sich als Root-Benutzer beim Computer an, um die Datei(en) in das Verzeichnis lib zu kopieren.

      Hinweis:

      Wenn die Bibliothek libstdcc++.so.6.0.29 oder eine spätere Version in Ihrem Linux-Betriebssystem nicht vorhanden ist, legen Sie die Bibliothek libstdcc++.so.6 ebenfalls im PostgreSQL-Verzeichnis lib ab.

    • Wenn PostgreSQL auf einem Windows-Server installiert ist, legen Sie die Datei st_geometry.dll in das Verzeichnis %PostgreSQL%\lib.

  6. Öffnen Sie ein Projekt in ArcGIS Pro, öffnen Sie den Bereich Katalog ,und stellen Sie als SDE-Benutzer eine Verbindung mit der Datenbank her.

    Im Projektordner wird eine Datenbankverbindungsdatei (.sde) erstellt.

  7. Führen Sie zur Aktualisierung des Typs "ST_Geometry" sowie der Subtypes und Funktionen in der Datenbank das Geoverarbeitungswerkzeug Räumlichen Typ erstellen aus oder alternativ ein Python-Skript, das die ArcPy-Funktion CreateSpatialType verwendet.

    Verwenden Sie für die Datenbankverbindung die .sde-Datei, die Sie im vorherigen Schritt erstellt haben.