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

#1 14/09/2012 14:41:25

reboutte
Membre

Changement de mot de passe role

Bonjour,
J'aimerai pourvoir changer le mot de passe des role via script.
je fait donc quelque chose du genre
psql -d postgres  -c "ALTER ROLE toto WITH PASSWORD 'motdepass';"
et j'ai la reponse
ALTER ROLE
le mot de passe est bien changer.
Mon problème est que certain nom commance par des chiffres (ex: 1polo )
la commande
psql -d postgres  -c "ALTER ROLE 1polo WITH PASSWORD 'motdepass';"
me retourne
ALTER ROLE 1polo WITH PASSWORD "motdepasse" ;
ERREUR:  erreur de syntaxe sur ou près de « 1 »
LIGNE 1 : ALTER ROLE 1polo WITH PASSWORD "motdepasse" ;

J'ai essayé des " de \ et tous ce genre de chose sans succès...
Quelqu'un aurai une idée???

Merci

Hors ligne

#2 14/09/2012 16:01:35

rjuju
Administrateur

Re : Changement de mot de passe role

Bonjour,

il est plutôt déconseillé de commencer le nom d'un objet par un chiffre, mais si vous voulez le faire quand même, il faudra entourer le nom de l'objet entre double cotes, et les échapper si appel en ligne de commande. Ex:


psql -c "ALTER ROLE \"1polo\" WITH PASSWORD 'motdepass';"

Hors ligne

Pied de page des forums