|
| |
| 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...
|
|
|
 |