Pour déplacer le contenu d'une géodatabase vers une autre base de données sur le même agrégat de bases de données PostgreSQL, vous pouvez créer une deuxième géodatabase et y transférer les données. Pour déplacer la géodatabase vers un nouvel agrégat de bases de données PostgreSQL, vous pouvez utiliser des commandes PostgreSQL pour déplacer la base de données.
Transférer des données vers une autre géodatabase sur le même agrégat de bases de données PostgreSQL
Les noms de la base de données et de la géodatabase doivent être uniques sur le même agrégat de bases de données PostgreSQL. Ainsi, pour transférer vos données vers une autre géodatabase sur le même agrégat de bases de données, créez une deuxième géodatabase sur l'agrégat de bases de données, puis transférez vos données vers la nouvelle géodatabase. Vous pouvez déplacer les données dans ArcGIS en les copiant et en les collant, en utilisant l'outil Exporter ou l'assistant Extraire des données ou en utilisant des documents d'espace de travail XML.
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éplacer une base de données vers un nouvel agrégat de bases de données PostgreSQL
Pour déplacer une géodatabase vers un nouvel agrégat de bases de données PostgreSQL, vous pouvez utiliser 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 procédez à une extraction vers un fichier d'archive, vous pouvez utiliser la commande pg_restore pour reconstituer la base de données sur un autre agrégat 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 lorsque vous déplacez une géodatabase dans PostgreSQL. Reportez-vous à la rubrique Restaurer une géodatabase dans PostgreSQL pour plus d'informations.
- 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 superutilisateur pour exécuter pg_dump.
Pour plus d'informations sur l'utilisation des commandes pg_dump ou pg_restore, consultez la documentation PostgreSQL.