Gewusst wie: behandeln von Sonderzeichen in das Passwort des Postgresql-URL-connection-string?
Mit einer Postgresql-URL-connection-string in das format:
postgresql://user:secret@localhost
Wie gehe ich mit Sonderzeichen in diesem string (z.B., $), damit es tatsächlich funktionieren, wenn ich eine Verbindung zu meiner PostgreSQL-Datenbank?
Habe ich versucht, einfach die URL-Codierung, so zum Beispiel "test$" wird zu "test%24" ... das scheint aber ein problem, wie bekomme ich einen "FATAL: password authentication failed" - Fehler, wenn Sie versuchen, es zu benutzen.
- Welche Methode der URL-Kodierung benutzt du genau?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen Anschluss-URIs in der doc.
Gibt es ein paar Dinge, die scheinen nicht ganz richtig in deiner Frage:
URIs unterstützt postgres ab version
9.2
nur, so mit einem9.1
- client, der soll ja nicht an allen arbeiten. Oder Sie verwenden ein client, die Verbindung URIs selbst.Prozent-Zeichen-Codierung wird unterstützt. Pro doc:
Prozent-Kodierung ist nicht sogar notwendig für ein dollar-Zeichen.
Versucht mit 9,3:
sql> alter user daniel password 'p$ass';
funktioniert
funktioniert
scheitert wie erwartet: Falsches Kennwort.
%40
. Siehe auch diese Frage gegen die Rechte-Bibliothek für diese 😉