Hinzufügen des Typs "ST_Geometry" zu einer PostgreSQL-Datenbank
Sie können der PostgreSQL-Datenbank mithilfe des Geoverarbeitungswerkzeugs "Räumlichen Typ erstellen" oder eines Python-Skripts den Typ "ST_Geometry", einen Subtype und Funktionen hinzufügen.
Funktionen des Werkzeugs "Räumlichen Typ erstellen":
- Erstellt eine Anmelderolle mit der Bezeichnung "sde" im PostgreSQL-Datenbank-Cluster
- Gewährt dem SDE-Benutzer Superuser-Berechtigungen (diese können entzogen werden, nachdem der Typ "ST_Geometry" erstellt wurde)
- Erstellt ein Schema mit der Bezeichnung "sde" in der Datenbank, in der der Typ "ST_Geometry" installiert wird
- Erteilt dem SDE-Benutzer uneingeschränkte Berechtigungen für das SDE-Schema
- Erteilt der Gruppe mit öffentlicher Anmeldung USAGE-Berechtigungen für das SDE-Schema (Sie können die Berechtigung widerrufen, aber die USAGE-Berechtigung für das SDE-Schema muss allen Benutzern gewährt werden, die auf den Typ "ST_Geometry", Subtypes oder Funktionen zugreifen müssen)
- Erstellt die notwendigen Funktionen, Domänen, Tabellen ("sde_coordinate_systems" und "sde_geometry_columns") und Ansichten ("st_geometry_columns" und "st_spatial_references") im SDE-Schema und die Tabelle "sde_spatial_references" im öffentlichen Schema
Bevor Sie das Werkzeug ausführen, müssen Sie die Bibliothek "st_geometry" auf den PostgreSQL-Server kopieren.
In den folgenden Schritten wird erklärt, wie Sie den Typ "ST_Geometry" in einer PostgreSQL-Datenbank installieren.
- Kopieren Sie die Bibliothek "st_geometry" aus dem DatabaseSupport-Verzeichnis in das ArcGIS Client-Installationsverzeichnis, und platzieren Sie sie im PostgreSQL-Bibliotheksverzeichnis.
- 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 unter einem Windows-Server installiert ist, fügen Sie die Datei "st_geometry.dll" in das Verzeichnis "%PostgreSQL%\lib" ein.
- Wenn PostgreSQL auf einem Windows-Server installiert ist, muss das Microsoft Visual C++ 2008 SP1 Redistributable Package (x64) auf dem Server installiert sein. Wenn das Paket auf dem PostgreSQL-Server nicht verfügbar ist, laden Sie es von der Microsoft-Site herunter, und installieren Sie es.
Diese Informationen sind zur Verwendung des Typs "ST_Geometry" erforderlich.
- Starten Sie ArcCatalog oder ArcMap, und öffnen Sie das Fenster Katalog.
- Erstellen Sie eine Verbindung zur PostgreSQL-Datenbank. Melden Sie sich als postgres-Benutzer an.
- Öffnen Sie das Werkzeug "Räumlichen Typ erstellen".
Suchen Sie im Fenster Suchen nach dem Werkzeug, oder öffnen Sie das Werkzeug im Toolset "Workspace" der Toolbox "Data Management".
- Fügen Sie dem Textfeld Eingabedatenbank-Workspace die Datenbankverbindung hinzu, die Sie in Schritt 4 erstellt haben.
- Geben Sie das Kennwort für den Benutzer "sde" in das Feld SDE-Benutzerkennwort ein.
- Lassen Sie das Textfeld Tablespace-Name leer.
- Klicken Sie auf OK, um das Werkzeug auszuführen.
Der ST_Geometry-Typ, Subtypes und Funktionen werden im Schema des SDE-Benutzers erstellt.