Pengesahan ident fatal gagal untuk pengguna postgres

Pengesahan ident fatal gagal untuk pengguna postgres

Semasa mengkonfigurasi persediaan hosting baru dengan ROR dan PostgreSQL. Saya menghadapi masalah berikut apabila aplikasi cuba menyambungkan pelayan pangkalan data Postgres.

Ralat:-

Fatal: Pengesahan ident gagal untuk pengguna "Postgres"

Penyelesaian:-

Mula -mula saya menetapkan kata laluan untuk pengguna postgres di postgresql menggunakan arahan berikut.

$ sudo -u postgres psql 

Sekarang tetapkan kata laluan menggunakan arahan berikut.

Postgres =# Kata Laluan 

Mari buat akaun pengguna baru untuk aplikasi anda menggunakan arahan berikut. Juga membuat pangkalan data dengan pemilikan akaun itu.

postgres =# Buat pengguna "myAppusr" dengan kata laluan '_password_'; Postgres =# Buat pangkalan data "myapp_development" pemilik "myAppusr"; 

Sekarang edit fail konfigurasi PG_HBA POSTGRESQL dan kemas kini konfigurasi. Secara lalai PostgreSQL menggunakan pengesahan berasaskan ident. Anda perlu membenarkan pengesahan nama pengguna dan kata laluan berdasarkan. Ident tidak akan membenarkan anda log masuk melalui -u dan -w pilihan.

# vim/var/lib/pgsql/9.4/data/pg_hba.Conf 
Tempatan Semua Postgres Trust Local All MyApp_USR Trust # IPv4 Sambungan Tempatan: Hos Semua 127.0.0.1/32 aman