Saya memiliki skenario berikut:
saji@geeklap:~$ psql -U postgres
psql: FATAL: Ident authentication failed for user "postgres"
saji@geeklap:~$ psql -h localhost -U postgres
Password for user postgres:
psql (8.4.14)
SSL connection (cipher: DHE-RSA-AES256-SHA, bits: 256)
Type "help" for help.
postgres=#
Saya mencoba masuk ke postgresqlserver yang diinstal di sistem saya sebagai pengguna postgres. Saya dapat masuk hanya jika saya menentukan -h localhost. Sedangkan psqldokumentasi mengatakan bahwa:
Jika Anda menghilangkan nama host, psql akan terhubung melalui soket domain Unix ke server di host lokal, atau melalui TCP / IP ke host lokal di mesin yang tidak memiliki soket domain Unix.
Ref: http://www.postgresql.org/docs/current/static/app-psql.html#R2-APP-PSQL-CON
Mengapa saya tidak dapat masuk tanpa menentukan host, apakah ada beberapa file konfigurasi yang memerlukan perubahan untuk hal-hal yang terjadi seperti yang diceritakan dalam psqldokumentasi?
.psqlrcyang menentukan default - atau hanya mengeditpg_hba.confuntuk menggunakanmd5otentikasi untuklocalkoneksi (soket unix). Lihat dokumentasi untukpg_hba.confdanpsql.