PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Uwierzytelnianie hasłem kończy się niepowodzeniem przy złożonym haśle

W tym przypadku ukośnik odwrotny w haśle jest interpretowany jako znak ucieczki. Python potraktuje odwrotny ukośnik w \w jako dosłowny \ nawet jeśli nie jest określony jako nieprzetworzony ciąg, ponieważ \w nie jest prawidłową sekwencją ucieczki, ale podstawowa biblioteka również parsuje sekwencje specjalne , dlatego odwrotny ukośnik musi zostać zmieniony (podwojony).

Aby tego uniknąć, określ parametry połączenia jako argumenty słów kluczowych zamiast tego:

psycopg2.connect(host=HOST,
                 database=DATABASE_NAME,
                 port=DATABASE_PORT,
                 user=DATABASE_USER,
                 password=DATABASE_PASSWORD)

Pozwala to uniknąć problemów ze znakami specjalnymi w hasłach. Również pojedynczy znak cudzysłowu w haśle złamałby ciąg połączenia.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak przyspieszyć liczenie wierszy w tabeli PostgreSQL?

  2. Generowanie sekwencji w kolejności

  3. postgres csv data null błąd importu

  4. Tablica jsonb Postgres 9.4 jako tabela

  5. Aktualizacje wielowierszowe PostgreSQL w Node.js