Skip to main content

Mettre à niveau le type ST_Geometry dans une base de données PostgreSQL

Disponible avec une licence Standard ou Advanced.

La bibliothèque ST_Geometry contient de nouvelles fonctionnalités ou des correctifs à chaque version d’ArcGIS. L’administrateur de base de données peut mettre à niveau le type ST_Geometry dans une base de données PostgreSQL à l’aide de l’outil de géotraitement Créer un type spatial ou de la fonction ArcPy CreateSpatialType.

Remarque :

Le fichier st_geometry.dll requiert Microsoft Visual C++ Redistributable Package (x64) lorsqu’il est déployé sur un serveur Microsoft Windows. Pour connaître la version requise du paquetage, reportez-vous à la rubrique Configuration ArcGIS requise pour l’utilisation de PostgreSQL. Si ce paquetage n’est pas présent sur le serveur PostgreSQL, téléchargez-le depuis le site de Microsoft et installez-le.

La mise à niveau du type ST_Geometry à partir de la version 11.2 supprime et recrée les index spatiaux que vous avez définis dans les colonnes ST_Geometry des tables définies par l’utilisateur.

Pour mettre à niveau le type ST_Geometry, procédez comme suit :

  1. Accordez l’autorité de super utilisateur au rôle de connexion sde dans la grappe de bases de données s’il ne la détient pas déjà.

  2. Téléchargez une nouvelle version du paquetage ST_Geometry à partir de My Esri.

    Si l’option de téléchargement n’est pas présente, contactez l’administrateur de votre organisation ArcGIS.

  3. Procédez à l’extraction du contenu du fichier téléchargé.

  4. Réalisez une copie de sauvegarde ou renommez la bibliothèque st_geometry existante sur le serveur SQL Server.

  5. Copiez la nouvelle bibliothèque st_geometry située dans le répertoire d’extraction du contenu du paquetage, et placez-la dans le répertoire PostgreSQL lib.

    • Si PostgreSQL est installé sur un serveur Linux, placez le fichier st_geometry.so dans le répertoire lib.

      Pour déterminer l’emplacement correct, exécutez pg_config en tant qu’utilisateur postgres. La valeur qui est renvoyée pour PKGLIBDIR est le répertoire lib dans lequel vous devez placer le fichier st_geometry.so. Connectez-vous à la machine en tant qu’utilisateur racine pour copier le fichier ou les fichiers dans le répertoire lib.

      Remarque :

      Si votre système d’exploitation Linux n’inclut pas libstdcc++.so.6.0.29 ou une version ultérieure de la bibliothèque, placez également la bibliothèque libstdcc++.so.6 dans le répertoire PostgreSQL lib.

    • Si PostgreSQL est installé sur un serveur Windows, placez le st_geometry.dll fichier dans le répertoire %PostgreSQL%\lib.

  6. Ouvrez un projet dans ArcGIS Pro, ouvrez la fenêtre Catalog (Catalogue) et connectez-vous à la base de données en tant qu’utilisateur sde.

    Un fichier de connexion à une base de données (.sde) est créé dans le dossier de projet.

  7. Pour mettre à jour le type ST_Geometry, les sous-types et les fonctions dans la base de données, exécutez l’outil de géotraitement Créer un type spatial ou un script Python utilisant la fonction ArcPy CreateSpatialType.

    Utilisez le fichier .sde que vous avez créé à l’étape précédente pour la connexion à la base de données.