Comment gérer les caractères spéciaux dans le mot de passe d'un Postgresql URL de la chaîne de connexion?
À l'aide d'un Postgresql URL de la chaîne de connexion dans le format:
postgresql://user:secret@localhost
Comment puis-je gérer les caractères spéciaux dans une chaîne (par exemple, $), de sorte qu'il sera en fait la fonction lorsque je me connecte à ma base de données postgres?
J'ai tout simplement essayé de codage d'URL, ainsi par exemple, "test$" devient "test%24" ... mais cela semble être un problème que j'ai un "FATAL: le mot de passe d'authentification a échoué" erreur lors de la tentative de l'utiliser.
Quelle est la méthode de codage d'URL utilisez-vous exactement?
OriginalL'auteur wgpubs | 2014-04-29
Vous devez vous connecter pour publier un commentaire.
Voir Connexion Uri dans la doc.
Il y a quelques choses qui ne semblent pas tout à fait raison dans votre question:
Uri sont pris en charge par postgres depuis la version
9.2
seulement, donc, avec un9.1
client qui n'est pas censé travailler à tous. Ou si vous utilisez un client qui implémente connexion Uri lui-même.Le signe de pourcentage de codage est pris en charge. Par doc:
Pour cent de codage n'est même pas nécessaire pour un dollar de caractère.
Essayé avec 9.3:
sql> alter user daniel password 'p$ass';
œuvres
œuvres
échoue comme prévu: mauvais mot de passe.
OriginalL'auteur Daniel Vérité