In der folgenden Liste werden die erforderlichen Schritte für die Herstellung einer Verbindung zwischen ArcGIS und einer PostgreSQL-Datenbank (einschließlich Datenbanken, die eine Enterprise-Geodatabase enthalten) zusammengefasst:
- Prüfen Sie, ob der Datenbankname den ArcGIS-Anforderungen entspricht.
- Vergewissern Sie sich, dass PostgreSQL Verbindungen von ArcGIS-Client-Computern annehmen kann, die Zugriff benötigen.
- Erstellen einer Datenbankverbindung
- Um ArcGIS Server-Web-Services zu veröffentlichen, die auf die Daten in Ihrer PostgreSQL-Datenbank verweisen, registrieren Sie die Datenbankverbindungsdatei bei den ArcGIS Server-Sites.
PostgreSQL-Client-Dateien werden zusammen mit ArcGIS Pro und ArcGIS Server installiert; Sie müssen also keinen PostgreSQL-Client installieren oder Umgebungsvariablen festlegen, um auf den Client zugreifen zu können.
Konfigurieren der Akzeptanz von Verbindungen in der Datenbank
Standardmäßig können nur Clients, die auf demselben Computer wie der PostgreSQL-Datenbank-Cluster ausgeführt werden, eine Verbindung zu diesem herstellen. Ändern Sie die PostgreSQL-Konfigurationsdatei pg_hba.conf so, dass Remote-Clients eine Verbindung mit dem Datenbank-Cluster herstellen können. Die Einträge in der Datei pg_hba.conf variieren je nach lokalen Sicherheitsrichtlinien und Konfigurationen.
Vergewissern Sie sich außerdem, dass die erforderlichen Anmelde- oder Gruppenrollen über CONNECT-Berechtigungen in der Datenbank verfügen.
Führen Sie die folgenden Schritte aus, um Verbindungen zwischen Clients und Remote-Computern des PostgreSQL-Servers zuzulassen:
- Erstellen Sie eine Sicherungskopie der Datei pg_hba.conf, bevor Sie diese ändern.
- Öffnen Sie die Datei pg_hba.conf in einem Texteditor.
- Fügen Sie die IP-Adressen der verbindenden Client-Computer hinzu, geben Sie die Namen der Datenbanken an, mit denen sich jede IP-Adresse verbinden kann, und legen Sie die Client-Authentifizierungsmethoden für Verbindungen fest.
Weitere Informationen finden Sie in der PostgreSQL-Dokumentation.
- Wenn PostgreSQL auf einem Linux-Server installiert ist, laden Sie die Konfigurationseinstellungen des Servers mit einer PostgreSQL-Funktion wie pg_ctl reload oder pg_reload_conf() erneut.
- Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen zum Herstellen einer Verbindung zum Cluster verfügen.
Standardmäßig verfügt die Gruppenrolle "Public" über CONNECT-Berechtigungen für alle Datenbanken im PostgreSQL-Datenbank-Cluster. Aus diesem Grund müssen Sie einzelnen Anmelde- oder Gruppenrollen für bestimmten Datenbanken nur dann die CONNECT-Berechtigung erteilen, wenn Sie die CONNECT-Berechtigung für die Rolle "Public" widerrufen haben.
Verbinden mit der Datenbank
Über das Dialogfeld Datenbankverbindung in ArcGIS Pro können Sie wie nachfolgend beschrieben eine Verbindung zur Datenbank herstellen.
Alternativ können Sie auch das Werkzeug Datenbankverbindung erstellen in ArcGIS Pro ausführen oder mithilfe von Python den Befehl Datenbankverbindung erstellen auf einem ArcGIS Server-Computer ausführen und eine Datenbankverbindungsdatei (.sde) erstellen, die eine Verbindung zu der Datenbank herstellt.
Für die Verwendung der Datenbankverbindungsdatei mit ArcGIS Server müssen Sie die Benutzerinformationen mit der Verbindungsdatei speichern.
Tipp:
Vergewissern Sie sich, dass das Konto, über das Sie die Verbindung herstellen, über ausreichende Berechtigungen für die Datenbank und die Daten, auf die es zugreifen muss, verfügt. Weitere Informationen finden Sie unter PostgreSQL und unter Berechtigungen zum Verwenden von ArcGIS mit einer PostgreSQL-Datenbank.
Führen Sie die folgenden Schritte aus, um über das Dialogfeld Datenbankverbindung in ArcGIS Pro eine Verbindung zur PostgreSQL-Datenbank herzustellen:
- Öffnen Sie den Bereich Katalog in ArcGIS Pro.
- Klicken Sie mit der rechten Maustaste auf Datenbanken, und klicken Sie dann auf Neue Datenbankverbindung.
- Wählen Sie aus der Dropdown-Liste Datenbankplattform den Eintrag PostgreSQL aus.
- Geben Sie im Textfeld Instanz den Namen oder die IP-Adresse des Datenbank-Clusters auf dem Server ein, auf dem PostgreSQL installiert ist.
Wenn der PostgreSQL-Datenbank-Cluster beispielsweise den Namen ficus hat, geben Sie den Namen ficus im Textfeld Instanz ein. Wenn Sie eine IPV6-Adresse angeben, schließen Sie diese in eckige Klammern ein. Wenn die IPV6-Adresse des Servers 1111:aa1:0:1:f111:a222:33f3:b4bb lautet, geben Sie im Textfeld Instanz die Zeichenfolge [1111:aa1:0:1:f111:a222:33f3:b4bb] ein.
Weitere Beispiele, darunter auch Beispiele für die Herstellung einer Verbindung zu PostgreSQL-Datenbank-Services, finden Sie unter Datenbankverbindungen in ArcGIS Pro.
Hinweis:
Wenn der PostgreSQL-Datenbank-Cluster einen anderen Port als den Standardport (5432) überwacht, geben Sie mit der Instanz auch die Portnummer an. Wenn PostgreSQL beispielsweise auf dem Server mamabear installiert ist und Port 49200 überwacht, geben Sie im Textfeld Instanz die Zeichenfolge mamabear,49200 ein.
- Wählen Sie unter Authentifizierungstyp den Eintrag Datenbankauthentifizierung aus.
- Geben Sie in den Textfeldern Benutzername und Kennwort einen gültigen Datenbankbenutzernamen und ein gültiges Kennwort ein.
- Deaktivieren Sie die Option Benutzername und Kennwort speichern, wenn Sie die Anmeldeinformationen nicht als Teil der Verbindung speichern möchten. Dies erhöht die Sicherheit der Datenbank. Allerdings werden Sie in diesem Fall bei jedem Verbindungsaufbau zur Eingabe eines Benutzernamens und eines Kennwortes aufgefordert.
Hinweis:
Die Option Benutzername und Kennwort speichern muss für Verbindungsdateien aktiviert sein, die ArcGIS-Web-Services den Zugriff auf die Datenbank gewähren. Dies gilt auch, wenn Sie in ArcGIS Pro nach Daten suchen möchten, auf die über diese Verbindungsdatei zugegriffen wird.
- Geben Sie den Namen der Datenbank auf dem PostgreSQL-Datenbank-Cluster ein, mit dem Sie eine Verbindung herstellen möchten, oder wählen Sie ihn aus.
- Klicken Sie auf OK, um die Verbindungsdatei zu erstellen.
Unter Datenbanken im Bereich Katalog wird eine Datenbankverbindung angezeigt, und im Verzeichnis des ArcGIS Pro-Projekts wird eine Verbindungsdatei (.sde) erstellt.
Sie können die Datei umbenennen, indem Sie im Bereich Katalog einen neuen Namen eingeben und die Eingabetaste drücken.
Registrieren der Verbindung bei ArcGIS Server
Damit die ArcGIS Server-Site auf die Daten zugreifen kann, müssen Sie mithilfe der erstellten Datenbankverbindungsdatei einen registrierten Data Store in ArcGIS Pro hinzufügen oder ein Data-Store-Element im Portal hinzufügen.