Skip To Content

Erstellen einer Geodatabase in Amazon Relational Database Service for PostgreSQL

Wenn Sie eine ArcGIS Server Cloud Builder for Amazon Web Services (AWS)-Instanz mit ArcGIS for Server unter Amazon Web Services starten, indem Sie das Esri AMI verwenden, das Amazon Relational Database Service (RDS) for PostgreSQL enthält, werden zwei Enterprise-Geodatabases in der RDS-Instanz erstellt. Wenn Sie zusätzliche Geodatabases erstellen möchten (wenn Sie beispielsweise den Namen oder Speicherort der verwendeten Geodatabase anpassen möchten oder Sie über mehrere Abteilungen verfügen, die ihre eigenen Daten verwalten und eigene Geodatabases erfordern), können Sie zusätzliche Datenbanken mit pgAdmin oder SQL erstellen, SDE-Schemas in jeder Datenbank erstellen und das Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren ausführen, um Geodatabases in jeder Datenbank zu erstellen.

Wenn Sie die Site manuell mit der AWS Management Console konfigurieren, werden keine RDS-Instanzen, SDE-Anmelderollen, Datenbanken bzw. Geodatabases erstellt. Wenn Sie Enterprise-Geodatabases in einer Amazon RDS for PostgreSQL-Instanz mit einer dieser ArcGIS for Server unter Amazon Web Services-Instanzen verwenden möchten, führen Sie die folgenden Schritte aus:

  1. Erstellen Sie eine PostgreSQL-Datenbankinstanz und -Datenbank über die Amazon RDS Console.

    Weitere Anweisungen zum Erstellen einer RDS-Instanz und -Datenbank für PostgreSQL-Datenbanken finden Sie in der Amazon Web Services (AWS)-Dokumentation. Am besten beginnen Sie mit diesem Lernprogramm: Erstellen einer PostgreSQL-DB-Instanz und Herstellen einer Verbindung mit einer Datenbank auf einer PostgreSQL-DB-Instanz.

  2. Laden Sie die PostGIS-Erweiterung in das öffentliche Schema der Datenbank, die Sie erstellt haben.

    CREATE EXTENSION postgis SCHEMA public;

  3. Stellen Sie eine Verbindung mit Ihrer PostgreSQL RDS-Datenbankinstanz über einen SQL-Client her. Stellen Sie die Verbindung als Master-Benutzer her.
  4. Erstellen Sie eine SDE-Anmelderolle im PostgreSQL-Datenbank-Cluster über den SQL-Client her.

    Sie müssen der SDE-Anmeldung die rds_superuser-Rolle zuweisen, damit sie die Geodatabase-Funktionen darin aktivieren kann.

    CREATE ROLE sde WITH PASSWORD 'MeyeP@$$w0rd' LOGIN;
    GRANT rds_superuser TO sde;

  5. Erstellen Sie über den SQL-Client ein SDE-Schema in der von Ihnen erstellten Datenbank, und legen Sie die SDE-Anmeldung als Besitzer des SDE-Schemas fest.

    CREATE SCHEMA sde;
    ALTER SCHEMA sde OWNER TO sde;

    Hinweis:

    Verwenden Sie nur Kleinschreibung für den Benutzer- und Schemanamen; Groß- und Kleinschreibung oder nur Großschreibung werden von der Geodatabase nicht unterstützt.

  6. Ändern Sie die Berechtigungen, und legen Sie den Suchpfad für die Datenbank fest.

    ALTER DATABASE <database> SET search_path = "$user", public, sde;
    GRANT ALL ON DATABASE <database> TO public;
    GRANT ALL ON DATABASE <database> TO sde;

  7. Stellen Sie über ArcGIS eine Verbindung zur Datenbank her. Stellen Sie die Verbindung mit der SDE-Anmeldung her. Sie können eine Datenbankverbindung mit einer der folgenden Methoden erstellen:
    • Fügen Sie im Fenster Katalog in ArcMap oder ArcCatalog mit der Option Datenbankverbindung hinzufügen eine Datenbankverbindung hinzu.
    • Fügen Sie im Bereich Projekt in ArcGIS Pro eine neue Datenbankverbindung hinzu.
    • Führen Sie das Geoverarbeitungswerkzeug Datenbankverbindung erstellen in ArcMap, ArcCatalog oder ArcGIS Pro aus.
    • Führen Sie ein Python-Skript aus, mit dem das Werkzeug Datenbankverbindung erstellen über einen Computer aufgerufen wird, auf dem ArcGIS for Server, ArcMap oder ArcGIS Pro installiert ist.

    Sie verwenden die resultierende Datenbankverbindungsdatei (.sde) als Eingabe im nächsten Schritt.

  8. Führen Sie das Geoverarbeitungswerkzeug Enterprise-Geodatabase aktivieren oder ein Python-Skript aus, mit dem das Werkzeug zum Erstellen einer Geodatabase in der Datenbank aufgerufen wird.

    Hinweis:

    Sie können das Geoverarbeitungswerkzeug "Enterprise-Geodatabase erstellen" oder ein Python-Skript nicht zum Erstellen eines SDE-Benutzers und einer Geodatabase in PostgreSQL RDS verwenden.

  9. Verwenden Sie SQL, um eine Anmelderolle und ein Schema (mit demselben Namen) zu erstellen, und laden Sie Daten in die Geodatabase.

    In diesem Beispiel lautet der Name des Benutzers "dataloader".

    CREATE ROLE dataloader WITH PASSWORD 'dkey2DL' LOGIN;
    CREATE SCHEMA dataloader;
    ALTER SCHEMA dataloader OWNER TO dataloader;

    Hinweis:

    Verwenden Sie nur Kleinschreibung für den Benutzer- und Schemanamen; Groß- und Kleinschreibung oder nur Großschreibung werden von der Geodatabase nicht unterstützt.

  10. Gewähren Sie dieser Anmeldung Zugriff auf das SDE-Schema, und gewähren Sie der SDE-Anmeldung Zugriff auf dieses neue Schema.

    GRANT USAGE ON SCHEMA sde TO dataloader;
    GRANT USAGE ON SCHEMA dataloader TO sde;

  11. Erstellen Sie eine weitere Datenbankverbindung über ArcGIS, indem Sie eine Verbindung mit der Anmeldung herstellen, die Sie zum Laden von Daten erstellt haben.
  12. Registrieren Sie Ihre Geodatabase mit Ihrer ArcGIS-Server-Instanz anhand dieser neuen Datenbankverbindungsdatei.