next up previous contents Next:  Recherches plus poussées. Up: Introduction à SQL. Previous:  Migration à partir d'une   Table des matières  

39.6.13  Transfert d'une base de données complète.

La commande pg_dump <nom_base_de_donnees> transfère votre base de données sous forme de texte (plain text). Si vous essayez de pratiquer ainsi sur votre base de données, vous noterez que le résultat contient des commandes SQL. Votre base peut être reconstruite ab initio en envoyant par un tube (pipe) cette sortie via l'entrée standard (stdin) de la commande psql. En d'autres termes, pg_dump produit simplement la séquence exacte de commandes SQL nécessaires à la reconstruction de votre base de données.

Il peut arriver qu'une nouvelle version de postgres réalise une commutation des données dans un format de fichiers incompatible avec des fichiers anciens. Dans ce cas, il est prudent d'utiliser pg_dumpall avant de faire une mise-à-jour (et de sauver le résultat). Le résultat de pg_dumpall peut alimenter la stdin de la commande psql. Elle contient aussi toutes les commandes nécessaires pour recréer toutes vos bases de données ainsi que pour formater correctement les données contenues.


next up previous contents Next:  Recherches plus poussées. Up: Introduction à SQL. Previous:  Migration à partir d'une   Table des matières  
1-01-2006