PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Удостоверяването на паролата е неуспешно със сложна парола

Обратната наклонена черта в паролата в този случай се интерпретира като екраниращ знак. Python би третирал обратната наклонена черта в \w като литерал \ дори ако не е посочен като необработен низ, защото \w не е валидна екранираща последователност, но основната библиотека също анализира екраниращи последователности , следователно обратната наклонена черта трябва да бъде екранирана (удвоена).

За да избегнете това, посочете параметрите на връзката като аргументи на ключови думи вместо това:

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

Това избягва проблеми със специални знаци в паролите. Също така една кавички в паролата би нарушила низа за връзка.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да използвам Postgres JSONB тип данни с JPA?

  2. Как да индексирам колона от низов масив за pg_trgm `'term' % ANY (array_column)` заявка?

  3. Има ли хеш функция в PostgreSQL?

  4. Напълно гарантиран ли е редът на PostgreSQL, ако сортирате по неуникален атрибут?

  5. Неуспешна проверка на Django IntegerRangeField