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

Outils PostgreSQL Discussion :

pg_dumpal, psqll et trois passwords


Sujet :

Outils PostgreSQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut pg_dumpal, psqll et trois passwords
    Salut tout le monde,

    QUand j'utilise psql et pg_dumpall, on me demande trois fois le mot de passe; c'est normal?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    F:\00000 Applications\PostgreSQL\bin>pg_dumpall.exe -U postgres >F:\zz02.txt
    Mot de passe :
    Mot de passe :
    Mot de passe :

  2. #2
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Le comptage est que chaque base demande un mot de passe.
    https://www.postgresql.org/docs/curr...g-dumpall.html
    -W
    --password

    Force pg_dumpall to prompt for a password before connecting to a database.

    This option is never essential, since pg_dumpall will automatically prompt for a password if the server demands password authentication. However, pg_dumpall will waste a connection attempt finding out that the server wants a password. In some cases it is worth typing -W to avoid the extra connection attempt.

    Note that the password prompt will occur again for each database to be dumped. Usually, it's better to set up a ~/.pgpass file than to rely on manual password entry.

  3. #3
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    Je te remercie pour la réponse.

    Mais je ne suis malheureusement pas plus avancé car je trouve la doc PostgreSQL pas intuitive du tout.
    Quelle commande dois-je lancer maintenant si je veux utiliser -W ou --password et être prompté une seule fois?
    Je ne veux pas utiliser le fichier .pgpass car cela consiste à marquer en cleir un password dans un fichier.

    Les commandes suivantes échouent... il me manque la syntaxe précise...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    F:\00000 Applications\PostgreSQL\bin>pg_dumpall.exe -U postgres -W my_password > F:\zz02.txt
    pg_dumpall: erreur : trop d'arguments en ligne de commande (le premier étant « my_password »)
    Essayer « pg_dumpall --help » pour plus d'informations.
     
    F:\00000 Applications\PostgreSQL\bin>pg_dumpall.exe -U postgres --password my_password > F:\zz02.txt
    pg_dumpall: erreur : trop d'arguments en ligne de commande (le premier étant « my_password »)
    Essayer « pg_dumpall --help » pour plus d'informations.

    [EDIT : ça marche]
    Il faut créer un fichier .pgpass avec les bons droits en lecture (faire un chmod sous Linux et utiliser l'équivalent sous Windows).
    Contenu du fichier
    Renseigner ensuite la variable PGPASSFILE.
    Je suis sous Windows.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    F:\00000 Applications\PostgreSQL\bin>set PGPASSFILE=F:\00000 Applications\PostgreSQL\bin\.pgpass
     
    F:\00000 Applications\PostgreSQL\bin>echo %PGPASSFILE%
    F:\00000 Applications\PostgreSQL\bin\.pgpass
    Et on relance l'export, en précisant qu'on ne veut pas être prompté pour un password, donc PostgrteSQL va lire le fichier indiqué dans PGPASSFILE.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    F:\00000 Applications\PostgreSQL\bin>pg_dumpall.exe -U postgres --no-password > F:\zz03.txt
     
    F:\00000 Applications\PostgreSQL\bin>
    Ouf, c'est bon, mais mettre un password en clair dans un fichier... ce n'est point très propre...

  4. #4
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    La commande sans -W est bien comme dit la documentation. Mais si on met -W, on ne devrait pas mettre non plus le mot de passe après puisque ça met le mot de passe au clair (ou bien pour quelque raison d'autre ? je ne sais pas.)
    Puisque, comme dit la documentation aussi, pg_dumpall appelle pg_dump internement, le "prompt" pour le mot de passe est attendu pour chaque base. C'est comme ça que je comprends en ce sujet. Je n'ai pas d'information sur le méchanisme privée à Postgres, désolé. Peut-être quelqu'un plus savant peut faire des lumières en plus ?

    + Ce que tu fait dans l'edit : c'est très bien et merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Password]
    Par Sion_Sempai dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/12/2003, 16h04
  2. Changer le password du superuser?
    Par YanK dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 20/10/2003, 09h24
  3. Login Password par défaut
    Par YanK dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 18/09/2003, 14h34
  4. Réponses: 14
    Dernier message: 01/09/2003, 15h54
  5. Password root perdu !!
    Par Va(l)ve dans le forum Administration système
    Réponses: 8
    Dernier message: 18/08/2003, 22h24

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