Aktivieren von Geodatabase-Funktionen in einer vorhandenen PostgreSQL-Datenbank

Dieses Thema gilt nur für ArcGIS for Desktop Standard und ArcGIS for Desktop Advanced.

Sie können von ArcGIS for Desktop (Standard oder Advanced) eine Verbindung zu einer vorhandenen PostgreSQL-Datenbank herstellen und darin eine Geodatabase erstellen. Dazu müssen Sie den Benutzernamen "sde" verwenden und über Superuser-Berechtigungen im PostgreSQL-Datenbank-Cluster verfügen.

Zum Verwenden von Geodatabase-Funktionen wie Topologien, Netzwerke, versionierte Bearbeitung, Archivierung oder Replikation müssen Sie eine Geodatabase in einer vorhandenen PostgreSQL-Datenbank erstellen. Wenn Sie die Geodatabase in einer vorhandenen Datenbank erstellen, können Sie die Datenbank anpassen. Wenn Sie zum Beispiel die Datenbank mit einer anderen Vorlage als der Postgres-Vorlage erstellen möchten, erstellen Sie zuerst die Datenbank und dann eine Geodatabase darin.

Zum Erstellen einer Geodatabase in einer vorhandenen Datenbank können Sie das Werkzeug Enterprise-Geodatabase erstellen verwenden. Der SDE-Benutzer wird ebenfalls für Sie erstellt. Wenn der Datenbank-Cluster bereits einen SDE-Benutzer enthält, können Sie ein SDE-Schema zu einer vorhandenen Datenbank hinzufügen und das Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren verwenden, um Geodatabase-Funktionen in der Datenbank zu aktivieren.

Wenn Sie Geodatabase-Funktionen in einer vorhandenen PostgreSQL-Datenbank mit dem Werkzeug Enterprise-Geodatabase aktivieren, das über eine Datenbankverbindung im Kataloginhaltsverzeichnis aufgerufen wird, aktivieren möchten, müssen Sie folgende Schritte ausführen:

Schritte:
  1. Stellen Sie sicher, dass der SDE-Benutzer über Superuser-Berechtigungen verfügt.
  2. Erstellen Sie in der Datenbank ein Schema mit dem Namen "sde", und stellen Sie sicher, dass der SDE-Benutzer Besitzer des Schemas ist und über alle Berechtigungen hierfür verfügt.
  3. Gewähren Sie allen Benutzern, die auf die Geodatabase zugreifen müssen, Zugriff auf das SDE-Schema.
  4. Kopieren Sie die Bibliothek "st_geometry" in das PostgreSQL-Installationsverzeichnis.

    Die Bibliothek "ST_Geometry" befindet sich im Verzeichnis "DatabaseSupport" des ArcGIS-Client-Installationsverzeichnisses. Verschieben Sie die Datei vom Client in das PostgreSQL-lib-Verzeichnis auf dem PostgreSQL-Server. Wenn PostgreSQL unter Linux installiert ist, melden Sie sich beim Linux-Server als Stammverzeichnis-Benutzer an, und fügen Sie die Datei "st_geometry.so" in das Verzeichnis "/usr/lib64/pgsql" ein. Wenn PostgreSQL unter Windows installiert ist, fügen Sie die Datei "st_geometry.dll" in das Verzeichnis "%PostgreSQL%\lib" ein.

  5. Starten Sie ArcMap oder ArcCatalog.
  6. Erstellen Sie eine Datenbankverbindung zur PostgreSQL-Datenbank, indem Sie als SDE-Benutzer eine Verbindung über das Kataloginhaltsverzeichnis herstellen.

    Vergessen Sie nicht, das Kennwort des Benutzers im Dialogfeld Datenbankverbindung zu speichern.

  7. Klicken Sie mit der rechten Maustaste auf die Datenbankverbindung und wählen Sie Geodatabase aktivieren.

    Das Werkzeug Enterprise-Geodatabase aktivieren wird geöffnet.

  8. Fügen Sie dem Textfeld Eingabe-Database die Datenbankverbindungsdatei für die PostgreSQL-Datenbank hinzu.
  9. Navigieren Sie zur Autorisierungsdatei für ArcGIS for Server, die beim Autorisieren von ArcGIS for Server erstellt wurde, und fügen Sie sie dem Textfeld Autorisierungsdatei hinzu.

    Wenn Sie zum Autorisieren von ArcGIS for Server den Assistenten verwenden, wird eine Schlüsselcodedatei auf dem Server erzeugt, auf dem die Software installiert ist. Wenn Sie ArcGIS for Server unter Linux autorisiert haben, wurde die Datei im Pfad "/arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<Version>/sysgen" erstellt. Wenn Sie die Autorisierung unter einem Windows-Server durchgeführt haben, wurde die Datei im Pfad "Programme\ESRI\License<Version>\sysge" erstellt. Autorisieren Sie ArcGIS for Server, um diese Datei zu erstellen, sofern Sie dies nicht bereits getan haben.

  10. Klicken Sie auf OK, um das Werkzeug auszuführen.

Es wird eine Geodatabase in der Datenbank erstellt.

Zum Erstellen der Geodatabase wird eine Protokolldatei (GDBCreateGeodatabase<#>.log) in das Verzeichnis geschrieben, das für die Variable "%TEMP%" auf dem Computer angegeben wurde, auf dem das Werkzeug ausgeführt wird. Falls Sie Probleme beim Ausführen des Werkzeugs haben, überprüfen Sie diese Protokolldatei, um das Problem zu beheben.

Verwandte Themen

9/11/2013