Um ArcGIS Server-Web-Services zu veröffentlichen, die auf die Daten in Ihrer PostgreSQL-Datenbank zugreifen, muss Ihre ArcGIS Server-Site eine Verbindung mit der Datenbank herstellen. Dies gilt unabhängig davon, ob die Datenbank eine Geodatabase enthält oder nicht. Führen Sie die folgenden Schritte aus, um die Verbindung zu konfigurieren:
- Gewähren Sie Berechtigungen.
- Verbinden Sie sich mit der Datenbank.
- Registrieren Sie die Verbindungsdatei bei Ihrer ArcGIS Server-Site.
Gewähren von Berechtigungen
Der PostgreSQL-Anmelde- oder Gruppenrolle, die Sie zum Herstellen der Verbindung mit der Datenbank verwenden, müssen in der Datenbank wie folgt Berechtigungen für den Zugriff auf die zu veröffentlichenden Daten erteilt werden:
- Die Rolle muss eine Verbindung mit der Datenbank herstellen können. Diese Berechtigung wird der öffentlichen Gruppe standardmäßig erteilt. Falls der Datenbankadministrator der öffentlichen Gruppe diese Berechtigung entzieht, muss die Verbindungsberechtigung bestimmten Anmelderollen oder Gruppen erteilt werden.
- Der Rolle müssen USAGE-Berechtigungen für alle Schemas gewährt werden, die zu veröffentlichende Daten oder andere Ressourcen enthalten. Wenn Sie eine Geodatabase verwenden, muss der Rolle die USAGE-Berechtigung für das Schema "sde" zugewiesen werden. Schemaberechtigungen werden vom Datenbankadministrator gewährt.
- Der Rolle müssen zumindest SELECT-Berechtigungen für zu veröffentlichende Daten erteilt werden. Wenn die Daten sich in einer Geodatabase befinden, muss der Datenbesitzer die erforderlichen Berechtigungen für die Datasets gewähren. Befinden sie sich in einer Datenbank, kann der Datenbesitzer Berechtigungen über ArcGIS erteilen. Alternativ kann der Datenbankadministrator die erforderlichen Berechtigungen mithilfe von Datenbankwerkzeugen gewähren.
- Wenn Sie editierbare Feature-Services veröffentlichen, müssen der jeweiligen Rolle die erforderlichen Berechtigungen für die von den Rollenmitgliedern benötigten Bearbeitungsaktionen – INSERT, UPDATE oder DELETE – für die zu editierenden Daten erteilt werden. Wenn die Daten sich in einer Geodatabase befinden, muss der Datenbesitzer die erforderlichen Berechtigungen für die Datasets gewähren. Befinden sie sich in einer Datenbank, kann der Datenbesitzer Berechtigungen über ArcGIS erteilen. Alternativ kann der Datenbankadministrator die erforderlichen Berechtigungen mithilfe von Datenbankwerkzeugen gewähren.
- Wenn Sie die Geodatabase als verwaltete Datenbank auf einer eigenständigen oder einer verbundenen ArcGIS Server-Site registrieren, müssen Sie sich mit einer Anmelderolle verbinden, die über ausreichende Berechtigungen zum Erstellen von Daten in der Geodatabase verfügt. Die Anmelderolle muss ein Schema in der Datenbank besitzen, die dem Namen der Anmelderolle entspricht. Der Datenbankadministrator muss das Schema erstellen.
Weitere Informationen zu Berechtigungen für verschiedene Typen von Datenbankbenutzern finden Sie unter PostgreSQL oder unter Berechtigungen für die Verwendung von ArcGIS mit einer PostgreSQL-Datenbank.
Herstellen der Verbindung mit PostgreSQL
Zum Herstellen einer Verbindung mit einer PostgreSQL-Datenbank benötigen Sie die folgenden Information:
- Typ des Datenbankmanagementsystems, mit dem Sie eine Verbindung herstellen (in diesem Fall PostgreSQL)
- Name des Servers, auf dem PostgreSQL installiert ist
- Authentifizierungstyp, festgelegt auf Datenbankauthentifizierung
- Ein gültiger Datenbankanmeldename und ein gültiges Kennwort, die für die Verbindung gespeichert werden müssen
- Name der Datenbank
Weitere Informationen finden Sie unter Datenbankverbindungen in ArcGIS Pro.
Registrieren bei ArcGIS Server
Sie können die Datenbank über ArcGIS Server Manager im Bereich Registrierte Datenspeicher verwalten in ArcGIS Pro registrieren. Wenn die ArcGIS Server-Site mit einem ArcGIS Enterprise-Portal verbunden ist, können Sie die Datenbank registrieren, indem Sie im Portal ein benutzerverwaltetes Data-Store-Element hinzufügen.
Nachfolgend finden Sie eine Erläuterung der Registrierungsoptionen und Informationen zum Registrieren der Datenbank: