Se connecter à PostgreSQL depuis ArcGIS
La liste suivante récapitule les étapes requises pour se connecter depuis ArcGIS Server à une base de données PostgreSQL, y compris une base de données contenant une géodatabase d’entreprise :
Assurez-vous que PostgreSQL accepte les connexions à partir des machines client ArcGIS nécessitant un accès.
Créez une connexion à une base de données.
Inscrivez la connexion à une base de données auprès de vos sites ArcGIS Server.
Les fichiers clients PostgreSQL sont installés avec ArcGIS Pro et ArcGIS Server. Il n’est pas nécessaire d’installer un client PostgreSQL ni de définir des variables d’environnement pour accéder au client.
Configurer la base de données pour qu’elle accepte les connexions
Par défaut, seuls les clients exécutés sur la même machine que celle qui héberge le cluster de bases de données PostgreSQL peuvent s’y connecter. Pour permettre à des clients distants de se connecter au cluster de bases de données et déterminer les bases de données auxquelles ils ont accès, modifiez le fichier de configuration pg_hba.conf de PostgreSQL. Les entrées que vous placez dans le fichier pg_hba.conf varient en fonction des stratégies de sécurité et des configurations sur votre site.
Lisez la documentation PostgreSQL pour obtenir plus d’instructions.
Créer une connexion à une base de données
Vous devez disposer d’une connexion à la base de données (fichier .sde) qui authentifie la connexion à la base de données.
Vous pouvez appeler la fonction ArcPy CreateDatabaseConnection depuis l’une des machines du site ArcGIS Server qui doit se connecter à la base de données. Consultez la rubrique Créer une connexion à une base de données dans l’aide d’ArcGIS Pro pour obtenir des informations sur l’exécution de cette fonction.
Vérifiez que le nom de la base de données et le nom de l’utilisateur sont conformes à la configuration requise pour les noms d’objet ArcGIS.
Les informations suivantes concernent la création d’un fichier de connexion à une base de données à utiliser avec ArcGIS Server :
Vous devez enregistrer les informations d’utilisateur dans le fichier de connexion.
Si vous utilisez l’authentification du système d’exploitation, assurez-vous que PostgreSQL peut authentifier le compte ArcGIS Server.
Conseil :
Assurez-vous que le compte utilisé pour la connexion dispose des privilèges appropriés dans la base de données et sur les données auxquelles il doit accéder. Si la connexion utilise l’authentification du système d’exploitation et que vous allez publier des services Web avec cette connexion, assurez-vous que le compte ArcGIS Server dispose des privilèges requis sur les données comprises dans le service Web. Pour plus d’informations, consultez les rubriques Privilèges pour les géodatabases dans PostgreSQL et Privilèges pour l’utilisation d’ArcGIS avec une base de données PostgreSQL de l’aide ArcGIS Pro.
Inscrire le fichier de connexion
Pour autoriser les sites ArcGIS Server à accéder aux données, utilisez le fichier de connexion à une base de données que vous avez créé afin d’ajouter un data store inscrit dans ArcGIS Pro ou afin d’ajouter un élément de data store dans le portail.
L’inscription d’une connexion à l’aide de l’authentification du système d’exploitation nécessite ArcGIS Enterprise 11.1 ou version supérieure. Le compte ArcGIS Server utilisé pour exécuter ArcGIS Server doit être une connexion SSPI ou LDAP associée à un rôle de connexion dans PostgreSQL. Ce rôle de connexion doit disposer de privilèges sur les tables à publier à partir de la géodatabase ou de la base de données PostgreSQL.