Um über ArcGIS-Clients eine Verbindung mit PostgreSQL herzustellen, vergewissern Sie sich, dass PostgreSQL für die Genehmigung von Verbindungen von Ihren ArcGIS-Client-Computern und die Erstellung einer ArcGIS-Datenbankverbindung konfiguriert ist.
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.
Herstellen einer Verbindung von ArcMap
Die PostgreSQL-Client-Dateien werden mit ArcGIS Desktop installiert. Für eine Verbindung über ArcMap konfigurieren Sie die Genehmigung von Verbindungen in der Datenbank, und erstellen Sie eine Datenbankverbindung aus dem Kataloginhaltsverzeichnis in ArcMap oder ArcCatalog.
Konfigurieren der Akzeptanz von Verbindungen in der Datenbank
Bearbeiten Sie die PostgreSQL pg_hba.conf-Datei, und stellen Sie sicher, dass die erforderlichen Anmelde- oder Gruppenrollen über CONNECT-Berechtigungen in der Datenbank verfügen.
- Ändern Sie die PostgreSQL-Datei "pg_hba.conf" auf dem Datenbankserver, um Verbindungen von ArcGIS-Client-Computern zu akzeptieren.
- Starten Sie PostgreSQL neu, oder erzwingen Sie das erneute Laden der Datei pg_hba.conf, indem Sie pg_ctl reload ausführen.
- Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen zum Herstellen einer Verbindung zum Cluster verfügen.
Standardmäßig verfügt PUBLIC über CONNECT-Berechtigungen für den PostgreSQL-Datenbank-Cluster. Aus diesem Grund müssen Sie einzelnen Anmelde- oder Gruppenrollen nur dann die CONNECT-Berechtigung erteilen, wenn Sie die CONNECT-Berechtigung für PUBLIC widerrufen haben.
Verbinden mit der Datenbank
Sie können eine Verbindung mit einer Datenbank oder Geodatabase in PostgreSQL herstellen, indem Sie unter dem Knoten Datenbankverbindungen des Kataloginhaltsverzeichnisses in ArcMap oder ArcCatalog eine Datenbankverbindung herstellen.
- Erweitern Sie im Kataloginhaltsverzeichnis in ArcMap oder ArcCatalog den Knoten Datenbankverbindungen, und doppelklicken Sie auf Hinzufügen: 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.
- Wählen Sie für die Verbindung die Option Datenbankauthentifizierung aus.
- Geben Sie den Namen und das Kennwort der Anmelderolle ein, mit der Sie eine Verbindung herstellen möchten.
- 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 über Desktop-Clients zur Eingabe eines Benutzernamens und eines Kennwortes aufgefordert.
- Geben Sie den Namen der Datenbank auf dem PostgreSQL-Datenbankcluster ein, mit dem Sie eine Verbindung herstellen möchten, oder wählen Sie ihn aus.
Im folgenden Beispiel stellt user1 eine Verbindung mit der Datenbank floe auf dem PostgreSQL-Datenbank-Cluster tundra her:
- Klicken Sie auf OK, um die Verbindung herzustellen.
Es wird eine Datei im Verzeichnis \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog erstellt.
Sie können die Verbindung an einen anderen Speicherort verschieben. Stellen Sie jedoch sicher, dass die Anwendungen und Benutzer, die eine Verbindung benötigen, problemlos auf das Verzeichnis zugreifen können, in dem Sie die Verbindungsdatei ablegen.
Wenn Sie die Daten aus dieser Verbindung als Quelle für einen Service verwenden, z. B. für einen Geoverarbeitungs- oder Geokodierungsservice, müssen Sie die Verbindungsdatei ggf. in einem freigegebenen Verzeichnis im Netzwerk platzieren. Weitere Informationen zur Freigabe einer Verbindungsdatei finden Sie unter Bereitstellen der Daten für ArcGIS Server.
Herstellen einer Verbindung von ArcGIS Server
ArcGIS Server enthält PostgreSQL-Client-Dateien. Deshalb müssen Sie keine PostgreSQL-Client-Dateien herunterladen, um eine Verbindung herzustellen.
Wenn die Services auf ArcGIS Server veröffentlicht werden sollen, um die Daten in der Datenbank oder einer Geodatabase in PostgreSQL zu verwenden, registrieren Sie die Datenbank bei Ihren ArcGIS Server-Sites. Sie können dies von ArcMap oder ArcGIS Server Manager aus tun.