PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Otentikasi kata sandi gagal dengan kata sandi yang rumit

Garis miring terbalik dalam kata sandi dalam hal ini ditafsirkan sebagai karakter pelarian. Python akan memperlakukan garis miring terbalik di \w sebagai \ liter literal meskipun tidak ditentukan sebagai string mentah karena \w bukan urutan pelarian yang valid, tetapi pustaka yang mendasarinya juga mengurai urutan escape , oleh karena itu garis miring terbalik harus diloloskan (digandakan).

Untuk menghindari hal ini, tentukan parameter koneksi sebagai argumen kata kunci sebagai gantinya:

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

Ini menghindari masalah dengan karakter khusus dalam kata sandi. Juga karakter kutipan tunggal dalam kata sandi akan memutuskan string koneksi.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menjaga ketertiban anak-anak untuk muncul setelah orang tua mereka

  2. Spark Dataframes UPSERT ke Tabel Postgres

  3. Nilai referensi kolom serial di kolom lain selama INSERT yang sama

  4. masalah integritas relasi 'satu-ke-banyak' untuk rentang waktu

  5. Apakah mungkin untuk mengakses versi lama dari baris di Postgres yang belum disedot?