Skip To Content

Erstellen von Geodatabases in PostgreSQL unter AWS

Wenn Sie eine ArcGIS Enterprise on Amazon Web Services (AWS)-Instanz mit der AMI von Esri erstellt haben, die PostgreSQL enthält, können Sie Geodatabases mit einem Python-Skript erstellen, das das Geoverarbeitungswerkzeug Enterprise-Geodatabase erstellen aufruft.

Wenn Sie die Instanz mit ArcGIS Server Cloud Builder on Amazon Web Services starten, werden zwei Enterprise-Geodatabases in PostgreSQL erstellt. Sie können nach Wunsch zusätzliche Geodatabases erstellen, wenn Sie beispielsweise den Namen oder Speicherort der zu verwendenden Geodatabases anpassen möchten oder in Ihrem Unternehmen mehrere Abteilungen jeweils ihre eigenen, diskreten Daten verwalten und eigene Geodatabases benötigen.

Wenn Sie die Site manuell mit der AWS-Verwaltungskonsole einrichten, werden keine Geodatabases erstellt. Wenn Sie Geodatabases in PostgreSQL mit der ArcGIS Enterprise on Amazon Web Services-Instanz verwenden möchten, müssen sie diese erstellen.

Führen Sie die folgenden Schritte aus, um eine Geodatabase in PostgreSQL für die ArcGIS Enterprise on Amazon Web Services-Instanz zu erstellen:

  1. Erstellen Sie eine SSH-Verbindung mit der ArcGIS Server-Site (SITEHOST).

    Dazu müssen Sie den SSH-Port (22) in der Sicherheitsgruppe öffnen.

  2. Kopieren Sie das folgende Skript in einen Texteditor:
    #Import arcpy module
    import arcpy
    
    arcpy.CreateEnterpriseGeodatabase("PostgreSQL", "<aws instance name>", "<new geodatabase name>", "DATABASE_AUTH", "postgres", "<postgres password>", "", "sde", "<sde password>", "", "/arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License<release>/sysgen/keycodes")
  3. Ändern Sie die Werte in spitzen Klammern (<>) so, dass sie mit den Informationen für Ihre Site übereinstimmen, und speichern Sie die Datei mit der Erweiterung .py.
  4. Öffnen Sie eine Befehlsshell, und legen Sie Umgebungsvariablen fest, die auf das Skript zeigen.
  5. Führen Sie das Skript aus, um die Geodatabase zu erstellen.

    Wenn die von Ihnen angegebenen Informationen richtig sind, erhalten Sie eine Meldung, die angibt, dass die Geodatabase erfolgreich erstellt wurde. Wenn Sie eine Fehlermeldung erhalten, stellen Sie sicher, dass Sie fehlerfreie Informationen angegeben haben (z. B. die richtigen Kennwörter und einen gültigen Datenbanknamen).

    Tipp:

    Überprüfen Sie die PostgreSQL-Protokolldatei unter data/pg_log auf ausführliche Fehlermeldungen.

  6. Nun ist eine neue Geodatabase vorhanden. Sie müssen der Datenbank Anmelderegeln und Benutzerschemas hinzufügen.

  7. Kopieren Sie dieses Skript in einen Texteditor, um eine Verbindung zu der neuen Geodatabase herzustellen, und erstellen Sie eine Anmelderolle mit dem entsprechenden Schema. Alternativ dazu können Sie eine vorhandene Anmelderolle angeben, für die ein Schema in der Datenbank erstellt wird.
    #Import arcpy module
    import arcpy
    
    arcpy.CreateDatabaseConnection_management("<path to directory where connection file to be created>", "<connection file name>.sde", "POSTGRESQL", "<aws instance name>", "DATABASE_AUTH", "postgres", "<postgres password>", "<geodatabase name>", "SAVE_USERNAME")
    
    arcpy.CreateDatabaseUser_management("<path to directory with connection file>/<connection file name>.sde", "DB", "<login role name>", "<login password>")
  8. Ändern Sie die Werte in spitzen Klammern (<>) so, dass die Informationen zur Datenbank und zu den Anmelderollen für die Site übereinstimmen, und speichern Sie die Datei mit der Erweiterung .py.

    Wenn beispielsweise die mit ArcGIS Server Cloud Builder on Amazon Web Services erstellte Standardanmelderolle "Besitzer" die Daten in der neuen Geodatabase erstellen soll, legen Sie die Anmelderolle des Besitzers im Skript fest.

  9. Öffnen Sie eine Befehlsshell, und legen Sie Umgebungsvariablen fest, die auf das Skript zeigen.
  10. Führen Sie das Skript aus, um eine Anmelderolle und ein Schema (oder ein Schema für eine vorhandene Anmelderolle) zu erstellen.

    Das Skript erteilt „public“ USAGE-Berechtigungen für das Schema.

  11. Wiederholen Sie den vorherigen Schritt für jede Anmelderolle, die Daten in der neuen Geodatabase erstellt.

Verwandte Themen