IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PostgreSQL Discussion :

pg_dump ?


Sujet :

PostgreSQL

  1. #1
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut pg_dump ?
    salut,

    Est ce qu une personne qui a deja utiliser pg_dump pourrai me faire un exemple, pour que je vois comment sa fonctionne ?

    Merci

  2. #2
    Membre émérite
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Points : 2 545
    Points
    2 545
    Delphi 2009 - ZeosLib - DevExpress - TMS - PgDAC
    PostgreSQL 8.4 sous Debian
    Sites : http://postgresql.developpez.com http://dgriessinger.developpez.com

  3. #3
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    J ai essayer le code mis sur le lien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
     
    pg_dump -i -h 136.12.1.1 -p 5432 -U tom -F c -v -f "C:\Program Files\EasyPHP1-7\www\Projet\lasav01.bak"  "test";
     
     
     
     
    ?>




    et j ai ce message d erreur

    Parse error: parse error, unexpected T_DNUMBER in c:\program files\easyphp1-7\www\projet\dump.php on line 4
    ??

  4. #4
    Membre émérite
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Points : 2 545
    Points
    2 545
    Par défaut
    En fait pgdump est un programme qui se lance en mode console, pour faire un backup en php, il faut utiliser la commande exec.
    Delphi 2009 - ZeosLib - DevExpress - TMS - PgDAC
    PostgreSQL 8.4 sous Debian
    Sites : http://postgresql.developpez.com http://dgriessinger.developpez.com

  5. #5
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    Il faut que j ele lance depuis une fenetre msdos ?
    Et ce que je souhaiterais c est qu il fasse tout les jours une sauvegarde de ma base à une heure precise , c est possible ?

  6. #6
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    Il ne reconnait pas la commande pg_dump

  7. #7
    Membre émérite
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Points : 2 545
    Points
    2 545
    Par défaut
    il est tout a fait possible de programmer un backup tout les jours, sous windows il faut ajouter une tache dans le planificateur de taches, et sous (l)unix un petit cron suffit.

    le pg_dump.exe doit se trouver dans le repertoire bin de ton installe de pg. soit tu appellle genre : c:\program files\postgresql\bin\pg_dump blablablabla soit tu ajoute le chemin dans la variable systeme path de ton windows, comme ca tu n'as plus a saisir tout le chemin au complet.
    Delphi 2009 - ZeosLib - DevExpress - TMS - PgDAC
    PostgreSQL 8.4 sous Debian
    Sites : http://postgresql.developpez.com http://dgriessinger.developpez.com

  8. #8
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    j ai essayer de lancer pg_dump depuis un client windows donc ce si je comprends bien, cela ne fonctionne pas car pg_dump n est pas installer ?

    Et pour ce qui est variable systeme je ne m y connai pas trop

  9. #9
    Membre émérite
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Points : 2 545
    Points
    2 545
    Par défaut
    Pour pg_dump sous windows, tu peux (je pense que ca marche) juste copier pg_dump.exe sur une autre machine.

    # Sur Win9X/ME
    * Il faut editer le fichier C:\autoexec.bat.
    * Rajouter (à la fin du fichier, pour plus de précautions) la ligne:
    SET PATH=%PATH%;c:\progra~1\postgresql\bin
    * Redémarrer la machine pour appliquer les modifications.

    # Sur WinNT/2000/XP/2003
    * Ouvrir le panneau de configuration > Système > Avancé > Variables d'environnements.
    * Si il existe déjà une variable système nommée PATH,
    * rajouter à la fin de la variable:
    c:\progra~1\postgresql\bin
    * Si la variable n'existe pas, créer une nouvelle variable nommée PATH avec la valeur : c:\progra~1\postgresql\bin

    Le chemin c:\progra~1\postgresql\bin est bien entendu variable selon les install
    Delphi 2009 - ZeosLib - DevExpress - TMS - PgDAC
    PostgreSQL 8.4 sous Debian
    Sites : http://postgresql.developpez.com http://dgriessinger.developpez.com

  10. #10
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    j ai fait
    pg_dump>db.out et
    sa me demande un mot de passe ?

  11. #11
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    c est bon sa fonctionne et je voulais savoir pour pouvoir automatiser cette commande par exemple pour qu elle se lance tous les jours à une même heure comment pourrai je faire ?

    Merci

  12. #12
    Membre émérite
    Avatar de hpalpha
    Inscrit en
    Mars 2002
    Messages
    769
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 769
    Points : 2 545
    Points
    2 545
    Par défaut
    sur windows, tu peux utiliser le planificateur des taches ou la commande AT
    Delphi 2009 - ZeosLib - DevExpress - TMS - PgDAC
    PostgreSQL 8.4 sous Debian
    Sites : http://postgresql.developpez.com http://dgriessinger.developpez.com

  13. #13
    Membre habitué
    Inscrit en
    Janvier 2004
    Messages
    532
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 532
    Points : 144
    Points
    144
    Par défaut
    et je voulais savoir, je suis sur un poste client
    est ce que je peux faire un pg_dump depuis mon poste sur le serveur ?
    vu que le repertoire bin n 'est pas sur mon disque dur ..???

    Merci

Discussions similaires

  1. Exporter seulement une partie des données avec pg_dump ?
    Par Philhz dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 31/07/2004, 09h50
  2. pg_dump automatique ?
    Par Philhz dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 31/07/2004, 09h49
  3. pg_dump automatique ?
    Par Philhz dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/07/2004, 22h36
  4. pg_dump et droit d'acces
    Par Mu_Belier dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 28/06/2004, 13h17
  5. Problème pg_dump
    Par TiEuM dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 09/09/2003, 23h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo