sql >> Databáze >  >> RDS >> PostgreSQL

Ověření hesla se nezdaří se složitým heslem

Zpětné lomítko v hesle je v tomto případě interpretováno jako znak escape. Python by zacházel se zpětným lomítkem v \w jako doslovný \ i když není zadán jako nezpracovaný řetězec, protože \w není platná escape sekvence, ale základní knihovna také analyzuje escape sekvence , proto musí být zpětné lomítko escapováno (zdvojeno).

Chcete-li se tomu vyhnout, zadejte parametry připojení jako argumenty klíčových slov místo toho:

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

Vyhnete se tak problémům se speciálními znaky v heslech. Také jedna uvozovka v hesle by přerušila připojovací řetězec.




  1. Použijte Cloud Formation Templates ke spuštění instancí MySQL na RDS

  2. jak rozdělit řetězec do různých sloupců?

  3. Jak vybrat záznamy, které neexistují na serveru SQL

  4. změnit velikost sloupce v tabulce obsahující data