Bonjour, jai trouver une fonction qui permet d'exporter, c'est pg_dump, mais je voudrai savoir comment fait on pour l'utiliser dans un script PHP ? sachant que je doit mettre un mot de passe pour réaliser cette exportation ...
Merci beaucoup
Bonjour, jai trouver une fonction qui permet d'exporter, c'est pg_dump, mais je voudrai savoir comment fait on pour l'utiliser dans un script PHP ? sachant que je doit mettre un mot de passe pour réaliser cette exportation ...
Merci beaucoup
Salut,
Pour l'exécuter dans du code php, tu dois utiliser la fonction exec .
Pour le problème du mot de passe, c'est effectivement un problème !
En effet, tu ne peux pas spécifier de mot de passe sur la ligne de commande de pg_dump. Pg_dump te demande en fait un mot de passe lorsque tu valides la commande dans le shell, sauf quand :
- la méthode d'authentification est réglé sur "trust". A ce moment, n'importe quel utilisateur peut se connecter sans mot de passe,
- la méthode d'authentification est réglé sur "ident sameuser", c'est à dire que l'utilisateur se connecte sur une base portant le même nom que lui. Méthode par défaut si aucun user n'est spécifié.
Par contre, si tu veux juste les données et non pas le code sql (structures, vue etc etc), regardes du côté de la commande COPY).
@+
Salut,
Pour ton problème de mot de passe, comme la dit Krapulax, tu dois utiliser l'authentification trust.
Donc à ta place, si mon serveur web est sur le même serveur que postgres, je créérai un utilisateur "www" qui pourrait se connecter à ta base ou à pls bases sans authentification (trust).
J'ai pas essayé, mais je pense que cela devrait fonctionner si tu rajoute dans ton fichier pg_hba.con
Code : Sélectionner tout - Visualiser dans une fenêtre à part pg_dump -U www -h nomserveur -d nombd -f out.sql
Bon, tu as un trou de sécurité, si d'autre personnes peuvent se connecter à ton serveur avec ssh ou d'autre protocol. Sinon tu n'autorises que des connexion locale, donc pas de problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 # TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD local mabase www trust
J'ai un doute sur ma théorie, mais je pense que cela devrait jouer! A essayer et donne nous des nouvelles,stp!
A+
comment utiliser lauthentification Thrust ??? jai pas compris le site que Krapulax am donnée je c je suis nul loool
Merci.
est ce que vous pouvez mettre un exemple précis s'il vous plait, et merci de passé du temps pour moi.
mon serveur apache nest pas sur le meme serveur que la base ca me facilite pas la tache ...
ici tu as un exemple concret de configuration du fichier pg_hba.conf... c'était krapulax qui m'avait aidé à configurer mon système
pour le pg_dump, je pense que c'est ok!
Si ton serveur web n'est pas sur le même serveur... tu dois spécifier l'adresse ip(j'espère quelle est fixe ) à la place de local dans ton fichier pg_hba.conf.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager