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

Saya mencoba mengubah postgresql md5 menjadi scram-sha-256 dan saya mendapatkan otentikasi kata sandi FATAL gagal

Setiap hash kata sandi pengguna disimpan dalam tabel pg_authid . Ini mencakup algoritme hashing yang digunakan untuk mengubah kata sandi menjadi hashnya.

Saat menyetel password_encryption di postgresql.conf, Anda mengatur enkripsi default, yaitu yang digunakan saat membuat pengguna atau ketika (kembali) mengatur kata sandi Anda. Tabel pg_authid adalah tidak diperbarui.

Saat mengubah pg_hba.conf, Anda mengatakan untuk hanya menerima kata sandi yang di-hash menggunakan metode yang diberikan. Tabel pg_authid adalah tidak diperbarui.

Ada catatan penting dalam doc :

Jadi solusinya adalah

  1. mulai dengan pengguna yang ada, md5
  2. perbarui postrgres.conf untuk menggunakan scram dan memuat ulang konfigurasi
  3. setel ulang kata sandi pengguna:sekarang akan disimpan sebagai scram di pg_authid
  4. Anda masih dapat menggunakan md5 di pg_hba.conf
  5. bila senang dengan perpindahan dari md5 ke scram, perbarui pg_hba.conf untuk menentukan scram alih-alih md5


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menyebarkan PostgreSQL ke Wadah Docker Menggunakan ClusterControl

  2. Postgres COPY TO NULL integer

  3. Cara terbaik untuk menyimpan waktu di atas 24:00:00 di postgresql?

  4. Rails &Postgresql:bagaimana cara mengelompokkan kueri berdasarkan jam?

  5. Bagaimana cara mengatur ulang urutan di postgres dan mengisi kolom id dengan data baru?