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. Sie können für den Typ "ST_Geometry" in einer PostgreSQL-Datenbank mithilfe des Geoverarbeitungswerkzeugs Räumlichen Typ erstellen oder mithilfe der ArcPy-Funktion CreateSpatialType ein Upgrade durchführen.

Hinweis:

Bei der Bereitstellung auf einem Microsoft Windows-Server wird für die st_geometry.dll-Datei das Microsoft Visual C++ Redistributable Package (x64) benötigt. Informationen zur erforderlichen Paketversion finden Sie unter PostgreSQL-Datenbankanforderungen. 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.

  1. Gewähren Sie der Anmelderolle "sde" im Datenbank-Cluster Administratorberechtigung, sofern dies nicht bereits geschehen ist.
  2. Laden Sie eine neue Version der Bibliothek "st_geometry" von My Esri herunter.

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

  3. Erstellen Sie eine Sicherungskopie, oder benennen Sie die vorhandene Bibliothek "st_geometry" auf dem PostgreSQL-Server um.
  4. Fügen Sie die neue Bibliothek in das PostgreSQL-Verzeichnis lib ein.
    • Wenn PostgreSQL auf einem Linux-Server installiert ist, melden Sie sich als Stammverzeichnis-Benutzer beim Server an, und fügen Sie die Datei st_geometry.so in das Verzeichnis /usr/lib64/pgsql ein.
    • Wenn PostgreSQL auf einem Windows-Server installiert ist, fügen Sie die Datei st_geometry.dll in das Verzeichnis %PostgreSQL%\lib ein.
  5. Öffnen Sie ein Projekt in ArcGIS Pro, öffnen Sie den Bereich Katalog, und verbinden Sie sich als SDE-Benutzer mit der Datenbank.

    Hierbei wird eine .sde-Datei im Projektordner angelegt.

  6. 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.