Vous n'êtes pas identifié(e).
Pages : 1
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
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
Pages : 1