Jika Anda belum mencoba ini, tinjau file pg_hba.conf Anda. Ini akan dinamai sesuatu seperti /var/lib/pgsql/9.3/data/pg_hba.conf (Fedora 20); Anda mungkin harus menggunakan 'find / -name pg_hba.conf' untuk menemukannya.
Di bagian bawah file, ubah nilai 'METHOD' menjadi 'trust' untuk pengujian lokal (lihat dokumen postgres untuk informasi lengkap). Nyalakan ulang mesin untuk memastikan semuanya mulai bersih dan params baru dibaca.
Semoga ini akan menyembuhkan kesengsaraan Anda. Ini memecahkan masalah saya pada Fedora 20 dengan PostgreSQL 9.3.
UPDATE 2016-10-14:
Di Ubuntu, nama file yang dibutuhkan adalah /etc/postgresql/9.5/main/pg_hba.conf
. Hanya untuk pengujian lokal , modifikasi agar terlihat seperti ini:
...
#
# Database administrative login by Unix domain socket
local all postgres peer
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
# local all all peer
local all all trust
# IPv4 local connections:
# host all all 127.0.0.1/32 md5
host all all 127.0.0.1/32 trust
Dua baris dengan METODE "kepercayaan" adalah baru. Mereka memungkinkan Anda untuk terhubung tanpa nama pengguna / kata sandi.
Setelah selesai, Anda harus me-restart server melalui:
sudo systemctl restart postgresql