Vous n'êtes pas identifié(e).
Pages : 1
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
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';"
Julien.
https://rjuju.github.io/
Hors ligne
Pages : 1