Inscription d'une base de données PostgreSQL auprès du serveur
En tant qu'administrateur de serveur, vous avez la possibilité d'inscrire vos dossiers de données, bases de données et géodatabases auprès d'ArcGIS Server. En inscrivant des données, vous communiquez au serveur une liste d'emplacements auquel l'administrateur s'est assuré que le serveur SIG peut accéder. L'inscription des données permet également au serveur SIG d'ajuster les chemins d'accès aux données lors des opérations de publication sur plusieurs machines.
Les sections suivantes décrivent comment préparer votre client ArcGIS à se connecter à une base de données PostgreSQL (qu'elle contienne ou non une géodatabase) et à inscrire la base de données auprès d'ArcGIS Server.
Copie des fichiers client PostgreSQL
Pour connecter directement un client ArcGIS à une base de données PostgreSQL, vous devez placer les bibliothèques clientes PostgreSQL dans le répertoire bin du client ArcGIS. Vous pouvez télécharger les bibliothèques clientes à partir du portail d'assistance client Esri.
Veillez à utiliser les bibliothèques appropriées au système d'exploitation et au client ArcGIS. Par exemple, pour vous connecter à PostgreSQL depuis ArcGIS Server sur Linux, vous devez placer les bibliothèques clientes 64 bits Linux dans le répertoire bin d'ArcGIS Server. Pour vous connecter à PostgreSQL depuis ArcGIS for Desktop, vous devez placer les bibliothèques clientes 32 bits Windows dans le répertoire bin d'ArcGIS Desktop.
Si votre site ArcGIS Server est composé de plusieurs serveurs, vous devez placer les bibliothèques clientes PostgreSQL 64 bits sur tous les serveurs du site.
Reportez-vous à la rubrique Configuration d'une connexion à PostgreSQL pour plus d'informations sur les bibliothèques clients PostgreSQL.
Définition de variables
Vous devez définir les variables suivantes pour PostgreSQL dans le script init_user_param.sh d'ArcGIS Server lorsque vous vous connectez à partir d'ArcGIS for Server (Linux) :
- PGHOME
- PATH
- LD_LIBRARY_PATH
Pour plus d'informations, reportez-vous à la section "Référencer les bibliothèques du client de la base de données dans le script init_user_param.sh" de Configuration d'une connexion à une base de données dans ArcGIS Server.
Octroi de privilèges
Le rôle de connexion ou de groupe PostgreSQL qui va être utilisé pour établir la connexion à la base de données doit disposer de privilèges dans la base de données pour accéder aux données à publier.
- Le rôle doit pouvoir se connecter à la base de données. Par défaut, le groupe public dispose de ce privilège. Si vous révoquez ce privilège du groupe public, vous devez l'accorder à des groupes ou rôles de connexion spécifiques.
- Le rôle doit disposer des privilèges d'utilisation (USAGE) sur toutes les structures contenant des données ou d'autres ressources à publier. Si vous utilisez une géodatabase, le rôle doit disposer des privilèges d'utilisation (USAGE) sur la structure sde.
- Des privilèges de sélection (SELECT) doivent être accordés au rôle sur les données à publier.
- Si vous comptez publier des services d'entités modifiables, le rôle doit disposer des privilèges requis (INSERT, UPDATE et/ou DELETE) sur les données à modifier. Vous pouvez accorder les privilèges SELECT, INSERT, UPDATE et DELETE dans ArcGIS for Desktop. Reportez-vous à la rubrique Accorder et révoquer des privilèges sur les jeux de données pour plus d'informations.
- Si vous prévoyez d'inscrire la géodatabase en tant que base de données gérée, l'utilisateur avec lequel vous vous connectez doit disposer des privilèges suffisants pour créer des données dans la géodatabase et posséder une structure qui correspond à celle du nom d'utilisateur de la base de données.
Reportez-vous à la rubrique Privilèges utilisateur pour les géodatabases dans PostgreSQL pour plus d'informations sur les privilèges pour différents types d'utilisateurs de base de données.
Connexion à PostgreSQL
Pour inscrire une base de données auprès du serveur, vous devez fournir des informations de connexion. Deux méthodes sont possibles :
- Importez un fichier .sde qui contient les informations de connexion.
Vous pouvez créer un fichier de connexion à une base de données (.sde) à partir de l'arborescence du Catalogue dans ArcGIS for Desktop en utilisant l'outil de géotraitement Créer une connexion à une base de données ou un script Python.
- Indiquez vos informations de connexion lors de l'inscription.
Quelle que soit la méthode choisie, vous devez fournir les informations suivantes pour vous connecter directement à une base de données PostgreSQL :
- Le type de SGBD auquel vous vous connectez (dans ce cas, PostgreSQL)
- Nom du serveur sur lequel PostgreSQL est installé.
- Le type d'authentification doit être défini sur Authentification de la base de données
- Un nom de connexion à la base de données et un mot de passe valides, qui doivent être enregistrés avec la connexion
- Le nom de la base de données
Pour plus d'informations, reportez-vous à la rubrique Connexions aux bases de données dans ArcGIS for Desktop.
Si vous souhaitez vous connecter à une géodatabase dans PostgreSQL à l'aide d'un service ArcSDE, vous devez créer un fichier .sde à l'aide de l'outil de géotraitement Créer un fichier de connexion à ArcSDE ou d'un script Python. Importez ensuite la connexion lorsque vous inscrivez la géodatabase auprès d'ArcGIS Server.
Inscription de la base de données auprès d'ArcGIS Server
Vous pouvez inscrire la base de données à partir du gestionnaire ArcGIS Server ou de l’arborescence du catalogue dans ArcGIS for Desktop. Reportez-vous aux rubriques suivantes pour obtenir une description des options d'inscription et savoir comment inscrire la base de données :