Préparation à la mise à niveau d'une géodatabase dans PostgreSQL
Lorsque vous mettez à niveau un système d'entreprise, y compris une géodatabase, planifiez à l'avance. Testez la nouvelle version sur un serveur de développement ou de test pour vérifier qu'elle fonctionne avec toutes vos applications clientes.
Lorsque vous vous êtes assuré que le nouveau système fonctionne comme attendu, programmez la mise à niveau ; assurez-vous que le personnel nécessaire est disponible pour effectuer la mise à niveau et qu'il dispose des autorisations nécessaires pour effectuer ces tâches.
- Les mises à niveau des versions bêta du logiciel ne sont pas prises en charge.
- Si la géodatabase fait partie d'un réplica, vous devez mettre à niveau les géodatabases parent et enfant avant d'effectuer la synchronisation.
- Il n'existe aucun mécanisme formel permettant de rétrograder une géodatabase vers une version antérieure. Si, après avoir effectué une mise à niveau vers une version plus récente, vous voulez rétrograder la géodatabase, restaurez l'ancienne base de données à partir de la sauvegarde.
- Une fois la géodatabase mise à niveau, les versions précédentes d'ArcGIS ne peuvent plus l'ouvrir, car elles sont incapables de lire les versions plus récentes de la géodatabase.
Vous devez également suivre la procédure ci-dessous avant de mettre à niveau votre géodatabase dans PostgreSQL :
- Rendez-vous sur le Centre de ressources ArcGIS pour vérifier que votre système présente la configuration minimale requise.
- Créez une sauvegarde de chaque base de données sur le cluster de bases de données.Remarque :
Les sauvegardes doivent se faire base de données par base de données.
-
Mettez à niveau le cluster de bases de données PostgreSQL.
- Sous Windows, copiez le dossier Support d'ArcSdePG contenu dans les supports d'installation d'ArcSDE vers votre disque local et exécutez le fichier UPGRADE.bat. Lorsque la mise à jour prend fin, vous devez redémarrer le serveur pour que les changements entrent en vigueur.
- Sous Red Hat Linux, exécutez les fichiers postgresql-8.3.8-1PGDG.rhel5, postgresql-server-8.3.8-1PGDG.rhel5 et postgresql-libs-8.3.8-1PGDG.rhel5 RPMs pour la mise à niveau. Assurez-vous également d'avoir au moins la version 2.6.23 de libXML2 installée. Ce fichier est généralement installé avec le système d'exploitation Red Hat Linux. Si vous ne l'avez pas ou que vous ne possédez pas au moins la version 2.6.23, téléchargez et installez libXML2 2.6.23 ou version ultérieure.
- Sous SUSE Linux, consultez la documentation PostgreSQL pour plus d'informations sur l'installation à partir de la source pour mettre à niveau le cluster de bases de données PostgreSQL.
- Supprimez les bases de données du cluster de bases de données.
- Recréez les bases de données sur le cluster de bases de données.Remarque :
Veillez à donner les mêmes nom et propriétaire qu'auparavant et définissez la variable search_path pour la base de données sur "$user", public et sde.
-
Restaurez les bases de données, une par une, dans le cluster de bases de données PostgreSQL mis à jour à l'aide de la commande pg_restore d'une invite de commandes MS_DOS (Windows) ou d'un shell (Linux).
Vous devez exécuter la commande de restauration deux fois pour chaque base de données : une première fois pour restaurer le contenu de la structure publique et une deuxième fois pour restaurer le contenu de toutes les autres structures de la base de données.
pg_restore -U postgres -n public -d pgsqldb1 pgsqldb1_bu.dump pg_restore -U postgres -d pgsqldb1 pgsqldb1_bu.dump
- Maintenant que votre cluster de bases de données PostgreSQL est mis à niveau, créez une deuxième sauvegarde de toutes les bases de données avant de mettre à niveau la géodatabase.
-
Supprimez les fonctionnalités personnalisées éventuellement ajoutées aux tables système de géodatabase ArcSDE en dehors d'ArcGIS, telles que les déclencheurs ou les index supplémentaires.
La procédure de mise à niveau ne peut pas être tenue au courant des personnalisations que vous apportez aux tables système. Si de telles personnalisations empêchent l'altération de la structure d'une table système, la mise à niveau échoue.
-
Accordez les autorisations du super utilisateur à l'administrateur ArcSDE (SDE) dans la base de données.
C'est obligatoire pour la mise à niveau d'une géodatabase.
- Installez la version actuelle du client ArcGIS (ArcGIS Desktop, Licence de déploiement d'ArcGIS Engine ou ArcGIS Server Standard ou Avancé) sur un ordinateur pouvant se connecter directement à la géodatabase pour effectuer la mise à niveau.
-
Vérifiez qu'aucun utilisateur n'est connecté à la géodatabase.
Vous pouvez utiliser la commande sdemon pour effectuer cette vérification. Reportez-vous à la rubrique Affichage des sessions connectées pour en savoir plus.
-
Arrêtez tous les services ArcSDE en cours d'exécution à l'aide de la commande sdemon –o shutdown. Si le service s'exécute sur un serveur Windows, vous pouvez l'arrêter via l'interface Services Windows plutôt que la commande sdemon.
Consultez la syntaxe de la commande dans le manuel ArcSDE Administration Command Reference pour plus d'informations sur la commande sdemon.
- Désinstallez l'ancienne version d'ArcSDE. Reportez-vous aux rubriques Désinstallation d'ArcSDE de Windows ou Désinstallation d'ArcSDE de Linux ou UNIX pour obtenir des instructions.
- Sous Windows, vous êtes invité à supprimer les services ArcSDE pendant la désinstallation si certains sont en cours d'exécution. Cliquez sur Oui pour supprimer le service si vous installez une nouvelle version d'ArcSDE. Si vous installez un service pack ou un correctif, vous pouvez cliquer sur Non et réutiliser le service à moins que les instructions relatives au service pack ou au correctif ne spécifient que vous devez le recréer. (Par exemple, si le service pack ou le correctif résout un problème lié aux fonctionnalités du service, vous devrez très probablement le recréer.)
-
Installez la nouvelle version d'ArcSDE.
Sur les systèmes d'exploitation Windows, n'exécutez pas l'Assistant Post-installation. L'Assistant Post-installation est destiné uniquement aux nouvelles installations.
-
Copiez le fichier st_geometry du nouveau répertoire bin dans SDEHOME vers le répertoire d'installation de PostgreSQL. Si vous envisagez d'utiliser le type ST_Raster, copiez également la bibliothèque libst_raster_pg.
- Dans Linux, connectez-vous en tant qu'utilisateur racine et utilisez le FTP pour transférer le fichier st_geometry.so (et le fichier libst_raster_pg.so lors de l'utilisation de ST_Raster) vers le répertoire lib/pgsql (32 bits) ou lib64/pgsql (64 bits) sous le répertoire d'installation de PostgreSQL.
- Sous Windows, copiez le fichier st_geometry.dll (et le fichier libst_raster_pg.dll si vous utilisez ST_Raster) dans le dossier lib du répertoire d'installation de PostgreSQL.
La géodatabase est maintenant prête pour la mise à niveau. Vous pouvez utiliser l'outil Mettre la géodatabase à niveau dans ArcGIS Desktop ou exécuter un script Python sur l'ordinateur client ArcGIS.