Méthodes de déplacement d'une géodatabase dans PostgreSQL
Il existe plusieurs méthodes pour déplacer une géodatabase : vous pouvez créer une géodatabase et déplacer les données, ou déplacer la base de données dans son intégralité.
Création d'une géodatabase, puis déplacement des données
Vous pouvez créer une base de données PostgreSQL, y créer une géodatabase, puis déplacer vos données existantes vers la nouvelle géodatabase. Cette opération peut s'effectuer via un copier-coller, l'outil d'exportation, l'assistant d'exportation de données ou les documents d'espace de travail XML dans ArcGIS.
L'utilisateur qui s'est connecté lors du chargement des données vers la nouvelle géodatabase sera propriétaire de ces données. Pour que les données aient le même propriétaire dans la nouvelle géodatabase, chaque utilisateur doit déplacer ses propres données.
Déplacement d'une base de données PostgreSQL
Vous pouvez déplacer des bases de données de PostgreSQL individuelles à l'aide de la commande pg_dump.
La commande pg_dump permet d'extraire la définition de la base de données (structure) et les données ou simplement la structure de la base de données vers un script SQL (Structured Query Language) ou un fichier d'archive. Si vous effectuez l'extraction vers un fichier d'archive, vous pouvez utiliser la commande pg_restore pour reconstituer la base de données sur une autre instance PostgreSQL. Si vous effectuez l'extraction vers un script SQL, exécutez le script SQL sur le nouveau serveur afin de reconstituer la base de données.
Voici quelques directives qui vous permettront de déplacer des bases de données PostgreSQL à l'aide de la commande pg_dump :
- Vous devez tout d'abord restaurer la structure publique, puis le reste de la base de données lors du déplacement d'une géodatabase dans PostgreSQL. Reportez-vous à la rubrique Modèles de récupération pour PostgreSQL pour en savoir plus.
- Si vous utilisez des identifiants d'objet (OID) dans vos données définies par l'utilisateur, veillez à spécifier l'option -o pour inclure les OID dans le vidage.
- Les tablespaces doivent être recréés.
- Si vous extrayez vers des archives TAR, la version texte d'une table individuelle ne peut pas excéder 8 Go.
- Après avoir reconstitué les bases de données, exécutez l'ANALYSE pour mettre à jour les statistiques de bases de données.
- Connectez-vous en tant que super-utilisateur pour exécuter pg_dump
Pour plus d'informations sur l'utilisation des commandes pg_dump ou pg_restore, consultez la documentation PostgreSQL.