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

Mendapatkan kesalahan:Otentikasi rekan gagal untuk postgres pengguna, ketika mencoba membuat pgsql bekerja dengan Rails

Masalahnya masih di pg_hba.conf Anda berkas*.

Baris ini:

local   all             postgres                                peer

Seharusnya:

local   all             postgres                                md5

* Lokasi file ini tidak terlalu konsisten. Perintah locate pg_hba.conf harus membantu; berikut beberapa contohnya:/etc/postgresql/*/main/pg_hba.conf dan /var/lib/pgsql/data/pg_hba.conf .

Setelah mengubah file ini, jangan lupa untuk me-restart server PostgreSQL Anda. Jika Anda menggunakan Linux, itu adalah sudo service postgresql restart .

Ini adalah deskripsi singkat dari kedua opsi menurut dokumen resmi PostgreSQL tentang metode otentikasi.

Otentikasi rekan

Metode otentikasi rekan bekerja dengan mendapatkan nama pengguna sistem operasi klien dari kernel dan menggunakannya sebagai nama pengguna basis data yang diizinkan (dengan pemetaan nama pengguna opsional). Metode ini hanya didukung pada koneksi lokal.

Otentikasi sandi

Metode otentikasi berbasis kata sandi adalah md5 dan kata sandi. Metode-metode ini beroperasi dengan cara yang sama kecuali cara sandi dikirim melalui koneksi, yaitu hash MD5 dan teks-jelas masing-masing.

Jika Anda sama sekali khawatir tentang serangan "mengendus" kata sandi, maka md5 lebih disukai. Sandi biasa harus selalu dihindari jika memungkinkan. Namun, md5 tidak dapat digunakan dengan fitur db_user_namespace. Jika koneksi dilindungi oleh enkripsi SSL maka kata sandi dapat digunakan dengan aman (meskipun otentikasi sertifikat SSL mungkin merupakan pilihan yang lebih baik jika bergantung pada penggunaan SSL).

Contoh lokasi untuk pg_hba.conf :
/etc/postgresql/9.1/main/pg_hba.conf



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql mengubah jenis kolom dari int ke UUID

  2. cara menghitung saldo di software akuntansi menggunakan fungsi jendela postgres

  3. Cara diam menginstal Postgresql di Ubuntu melalui. file docker?

  4. Bagaimana Anda membuat string acak yang cocok untuk ID sesi di PostgreSQL?

  5. klien psql dapat menjadi papan catur sekarang ...