PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

A autenticação de senha falha com senha complexa


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.