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:
Gewähren Sie der Anmelderolle "sde" im Datenbank-Cluster Administratorberechtigung, sofern dies nicht bereits geschehen ist.
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.
Extrahieren Sie den Inhalt der heruntergeladenen Datei.
Erstellen Sie eine Sicherungskopie, oder benennen Sie die vorhandene Bibliothek
st_geometryauf dem PostgreSQL-Server um.Kopieren Sie die neue Bibliothek
st_geometryaus dem Verzeichnis, in dem Sie den Inhalt des Pakets extrahiert haben, und legen Sie die neue Bibliothek im PostgreSQL-Verzeichnislibab.Wenn PostgreSQL auf einem Linux-Server installiert ist, legen Sie die Datei
st_geometry.soim Verzeichnislibab.Um den richtigen Speicherort zu ermitteln, führen Sie
pg_configals postgres-Benutzer aus. Der für "PKGLIBDIR" zurückgegebene Wert ist das Verzeichnislib, in dem Sie diest_geometry.so-Datei speichern müssen. Melden Sie sich als Root-Benutzer beim Computer an, um die Datei(en) in das Verzeichnislibzu kopieren.Hinweis:
Wenn die Bibliothek
libstdcc++.so.6.0.29oder eine spätere Version in Ihrem Linux-Betriebssystem nicht vorhanden ist, legen Sie die Bibliotheklibstdcc++.so.6ebenfalls im PostgreSQL-Verzeichnislibab.Wenn PostgreSQL auf einem Windows-Server installiert ist, legen Sie die Datei
st_geometry.dllin das Verzeichnis%PostgreSQL%\lib.
Ö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.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
CreateSpatialTypeverwendet.Verwenden Sie für die Datenbankverbindung die
.sde-Datei, die Sie im vorherigen Schritt erstellt haben.