A barra invertida na senha neste caso é interpretada como caractere de escape. Python trataria a barra invertida em
\w
como literal \
mesmo que não seja especificado como uma string bruta porque \w
não é uma sequência de escape válida, mas a biblioteca subjacente também analisa sequências de escape
, portanto, a barra invertida deve ser escapada (dobrada). Para evitar isso, especifique os parâmetros de conexão como argumentos de palavra-chave em vez de:
psycopg2.connect(host=HOST,
database=DATABASE_NAME,
port=DATABASE_PORT,
user=DATABASE_USER,
password=DATABASE_PASSWORD)
Isso evita problemas com caracteres especiais em senhas. Além disso, um caractere de aspas simples na senha quebraria a cadeia de conexão.