You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
https://www.postgresql.org/docs/current/libpq-pgpass.html isn't fully explicit about how to handle backslash escapes in the .pgpass file, however it's reasonably clear from the phrasing that backslashes serve only to escape backslashes and colons and therefore aren't considered part of the value they're used in. E.g., a .pgpass row of …
*:*:test\:db:test\\:password from pgpass with escapes
conveys:
a database name of test:db, not test\:db
a user name of test\, not test\\
I ran into this problem because I have a password of 4:K1…, encoded as 4\:K1…, and it works with psql but not asyncpg. Once I remove the backslash from .pgpass, it starts working with asyncpg but failing with psql.
I would've provided a failing test and even a code change, but I can't get python setup.py test or pip install -e .[test] to work in a run-of-the-mill Python 3.12 virtualenv on my run-of-the-mill MacOS.
The text was updated successfully, but these errors were encountered:
https://www.postgresql.org/docs/current/libpq-pgpass.html isn't fully explicit about how to handle backslash escapes in the
.pgpass
file, however it's reasonably clear from the phrasing that backslashes serve only to escape backslashes and colons and therefore aren't considered part of the value they're used in. E.g., a.pgpass
row of …conveys:
test:db
, nottest\:db
test\
, nottest\\
I ran into this problem because I have a password of
4:K1…
, encoded as4\:K1…
, and it works withpsql
but notasyncpg
. Once I remove the backslash from.pgpass
, it starts working withasyncpg
but failing withpsql
.I would've provided a failing test and even a code change, but I can't get
python setup.py test
orpip install -e .[test]
to work in a run-of-the-mill Python 3.12 virtualenv on my run-of-the-mill MacOS.The text was updated successfully, but these errors were encountered: