sql >> Database teknologi >  >> RDS >> PostgreSQL

Adgangskodegodkendelse mislykkes med kompleks adgangskode

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.




  1. Kan ikke oprette forbindelse til MySQL på Mac -- mangler mysql.sock-fil

  2. Kan jeg bruge Postgres-funktionerne til at finde punkter inde i et roterende rektangel af fast størrelse?

  3. Hvordan justerer man skærmindstillinger for mysql-kommandolinjen?

  4. MySQL:fejl i din SQL-syntaks ... nær nøgle ...?