Omvendt skråstreg i adgangskoden tolkes i dette tilfælde som escape-tegn. Python ville behandle omvendt skråstreg i \w
som bogstavelig \
selvom det ikke er angivet som en rå streng, fordi \w
er ikke en gyldig escape-sekvens, men det underliggende bibliotek også parser escape-sekvenser
, derfor skal omvendt skråstreg escapes (fordobles).
For at undgå dette skal du angive forbindelsesparametrene som søgeordsargumenter i stedet:
psycopg2.connect(host=HOST,
database=DATABASE_NAME,
port=DATABASE_PORT,
user=DATABASE_USER,
password=DATABASE_PASSWORD)
Dette undgår problemer med specialtegn i adgangskoder. Også et enkelt anførselstegn i adgangskoden ville bryde forbindelsesstrengen.