PostgreSQL-Datenbank bei ArcGIS-Server registrieren
In diesem Thema
- Festlegen von Variablen
- Gewähren von Berechtigungen
- Herstellen einer Verbindung zu PostgreSQL
- Registrieren bei ArcGIS-Server
Als ArcGIS-Server-Administrator haben Sie die Möglichkeit, Ihre Datenordner, Datenbanken und Geodatenbanken bei ArcGIS Server zu registrieren. Die Datenregistrierung stellt eine Liste von Speicherorten für ArcGIS Server bereit. Die Datenregistrierung erleichtert ArcGIS Server außerdem die Anpassung von Datenpfaden, wenn Veröffentlichungen auf verschiedenen Computern erfolgen.
In den folgenden Abschnitten wird beschrieben, wie Sie den ArcGIS-Client für die Verbindung mit einer PostgreSQL-Datenbank (ob die Datenbank eine Geodatabase enthält oder nicht) vorbereiten und die Datenbank bei einem ArcGIS-Server registrieren.
Festlegen von Variablen
Sie müssen die folgenden Variablen für PostgreSQL im Skript "init_user_param.sh" von ArcGIS-Server festlegen, wenn Sie eine Verbindung über ArcGIS for Server (Linux) herstellen:
- PGHOME
- PATH
- LD_LIBRARY_PATH
Weitere Informationen finden Sie im Abschnitt "Referenzieren der Datenbank-Clientbibliotheken im init_user_param.sh-Skript" unter Konfigurieren einer Verbindung mit einer Datenbank in ArcGIS-Server.
Gewähren von Berechtigungen
Der PostgreSQL-Anmelde- oder Gruppenrolle, die Sie zum Herstellen der Verbindung mit der Datenbank verwenden, müssen in der Datenbank 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. Wenn Sie der öffentlichen Gruppe diese Berechtigung entziehen, müssen Sie sie bestimmten Anmelderollen oder -Gruppen erteilen.
- Der Rolle müssen USAGE-Berechtigungen für alle Schemen 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 SDE-Schema zugewiesen werden.
- Der Rolle müssen zumindest SELECT-Berechtigungen für zu veröffentlichende Daten erteilt werden.
- Wenn Sie editierbare Feature-Services veröffentlichen möchten, müssen der Rolle die erforderlichen Berechtigungen (INSERT, UPDATE und/oder DELETE) für die zu bearbeitenden Daten erteilt werden. Die Berechtigungen SELECT, INSERT, UPDATE und DELETE können über ArcGIS for Desktop erteilt werden. Weitere Informationen finden Sie unter Erteilen oder Widerrufen von Dataset-Berechtigungen.
- Wenn Sie die Geodatabase als verwaltete Datenbank registrieren, muss der Benutzer, mit dem Sie eine Verbindung herstellen, über ausreichende Berechtigungen zum Erstellen von Daten in der Geodatabase verfügen und ein Schema besitzen, das mit dem Namen des Datenbankbenutzers übereinstimmt.
Weitere Informationen zu Berechtigungen für verschiedene Typen von Datenbankbenutzern finden Sie unter Berechtigungen für Geodatabases in PostgreSQL.
Herstellen einer Verbindung zu PostgreSQL
Um eine Datenbank beim Server zu registrieren, müssen Sie die entsprechenden Verbindungsinformationen bereitstellen. Hierzu gibt es zwei Möglichkeiten:
- Importieren Sie eine vorhandene .sde-Datei, die die Verbindungsinformationen enthält.
Sie können eine Datenbankverbindungsdatei (.sde) aus dem Kataloginhaltsverzeichnis in ArcGIS for Desktop erstellen, indem Sie das Geoverarbeitungswerkzeug Datenbankverbindung erstellen oder ein Python-Skript verwenden.
- Wenn Sie sich über ArcGIS for Desktop registrieren, können Sie die Verbindungsinformationen angeben, die Sie bei der Registrierung verwendet haben.
Unabhängig davon, welche dieser Methoden Sie verwenden, müssen Sie die folgenden Informationen bereitstellen, um eine Verbindung mit PostgreSQL herzustellen:
- Den DBMS-Typ, mit dem Sie eine Verbindung herstellen (in diesem Fall PostgreSQL).
- Der Name des Servers, auf dem PostgreSQL installiert ist
- Auf Datenbankauthentifizierung festgelegter Authentifizierungstyp
- Ein gültiger Datenbankanmeldename und ein gültiges Datenbankbenutzerkennwort, die für die Verbindung gespeichert werden müssen
- Name der Datenbank
Weitere Informationen finden Sie unter Datenbankverbindungen in ArcGIS for Desktop.
Ab ArcGIS 10.3 können Sie für die Verbindung zu Geodatabases keinen ArcSDE-Service mehr verwenden. Wenn Sie eine Verbindung mit einer Geodatabase aus einer früheren Version über einen ArcSDE-Service herstellen möchten, müssen Sie eine .sde-Datei mit dem Geoverarbeitungswerkzeug ArcSDE-Verbindungsdatei erstellen oder mit einem Python-Skript erstellen. Anschließend können Sie die Verbindung importieren, wenn Sie die Geodatabase bei ArcGIS-Server registrieren.
Registrieren bei ArcGIS-Server
Sie können die Datenbank über Server Manager oder das Kataloginhaltsverzeichnis in ArcGIS for Desktop registrieren. Eine Erläuterung der Registrierungsoptionen und Informationen zum Registrieren der Datenbank finden Sie in den folgenden Themen: