Vous n'êtes pas identifié(e).

#1 28/04/2011 11:49:29

hannibal
Membre

[QST] connexion psql avec mot de passe

Bonjour a tous,

je script certaine action sur mon serveur postgresql.
Le but de ce script est d’être non interactif.

Le problème qui se pose a moi est que lorsque je veux me loguer, un prompt me demande un mot de passe.
Ceci bloque mon script car je le rappel il doit etre non interactif.

Donc je voudrai savoir comment faire pour passer mon mot de passe en ligne de commande afin que ce prompt ne soit pas affiché.
Comme lorsque sur une BDD MySQL nous utilisons la commande:

mysql -u user-pmotdepasse -e "commande sql;"

Je vous remercie d'avance pour vos lumière.

Cordialement Hannibal

Hors ligne

#2 28/04/2011 11:58:01

Marc Cousin
Membre

Re : [QST] connexion psql avec mot de passe

Vous pouvez mettre le mot de passe dans un fichier .pgpass : http://docs.postgresql.fr/9.0/libpq-pgpass.html

Vous pouvez aussi renseigner une variable d'environnement PGPASSWORD: http://docs.postgresql.fr/9.0/libpq-envars.html

On empêche la mise de mot de passe dans la ligne de commande, parce que sinon le mot de passe est affichable par un autre utilisateur par la commande ps.


Marc.

Hors ligne

Pied de page des forums