Bienvenue Prénom - Déconnexion

Mot de passe oublié ?Accès membres : merci de vous identifier

BOURSE

RUBRIQUES

 
 PRATIQUE PHP 
"Comment m'y prendre pour faire un dump d'une base PostgreSQL en PHP ?"
 
Deux solutions équivalentes à celles utilisées pour une base MySQL : passer par pg_dump, ou par phpPgAdmin. (24/08/2006)
  Forum

Réagissez dans les forums de JDN Développeurs

Chaque système de base de données dispose de fonction d'export, ou de dump, permettant de récupérer toutes les données contenues au sein de la base (tables, colonnes, cellules...), afin d'obtenir un exemplaire fichier de celui-ci, pour archivage ou transfert vers une autre base. Sous MySQL, la commande se nomme mysqldump (lire notre article du 22/11/04).

Pour PostgreSQL, la commande en question se nomme pg_dump, et s'utilise globalement de la même manière que mysqldump, à savoir en ligne de commande (et non à partir d'un script PHP, ce langage ne disposant pas de cette commande).

Pour exporter le contenu de la base (le -W force une vérification du mot de passe) :
pg_dump -U utilisateur -W nomDeLaBase > nomDuFichier.sql

Pour restaurer les données :
psql -d nomDeLaBase -f nomDuFichier.sql

Ce sont là les commandes classiques utilisées par tout administrateur de serveur PostgreSQL. Mais dans le cas où un utilisateur qui n'a pas d'accès console voudrait malgré tout récupérer le contenu de sa base, le mieux est de passer par l'outil complet phpPgAdmin.

Celui-ci, à l'instar de phpMyAdmin pour MySQL, dispose de toutes les fonctionnalités pour contrôler une base PgSQL à partir d'une interface Web - dont une fonction d'export, sous plusieurs formats. L'outil étant gratuit et ne prenant que 3 Mo, rien n'empêche de l'installer plutôt que de devoir réinventer la roue...

 
Xavier Borderie, JDN Développeurs
 
 
Accueil | Haut de page
 
 



A VOIR EGALEMENT