Обратната наклонена черта в паролата в този случай се интерпретира като екраниращ знак. Python би третирал обратната наклонена черта в \w
като литерал \
дори ако не е посочен като необработен низ, защото \w
не е валидна екранираща последователност, но основната библиотека също анализира екраниращи последователности
, следователно обратната наклонена черта трябва да бъде екранирана (удвоена).
За да избегнете това, посочете параметрите на връзката като аргументи на ключови думи вместо това:
psycopg2.connect(host=HOST,
database=DATABASE_NAME,
port=DATABASE_PORT,
user=DATABASE_USER,
password=DATABASE_PASSWORD)
Това избягва проблеми със специални знаци в паролите. Също така една кавички в паролата би нарушила низа за връзка.