Nếu bạn chưa thử điều này, hãy xem lại tệp pg_hba.conf của bạn. Nó sẽ được đặt tên như /var/lib/pgsql/9.3/data/pg_hba.conf (Fedora 20); bạn có thể phải sử dụng 'find / -name pg_hba.conf' để xác định vị trí của nó.
Ở dưới cùng của tệp, thay đổi các giá trị 'PHƯƠNG PHÁP' thành 'tin cậy' để thử nghiệm cục bộ (xem tài liệu postgres để biết thông tin đầy đủ). Khởi động lại máy để đảm bảo mọi thứ được khởi động sạch sẽ và các thông số mới được đọc.
Hy vọng điều này sẽ chữa khỏi tai ương của bạn. Nó đã giải quyết vấn đề của tôi trên Fedora 20 với PostgreSQL 9.3.
CẬP NHẬT 2016-10-14:
Trên Ubuntu, tên tệp cần thiết là /etc/postgresql/9.5/main/pg_hba.conf
. Chỉ dành cho thử nghiệm cục bộ , hãy sửa đổi nó thành như thế này:
...
#
# 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
Hai dòng với PHƯƠNG PHÁP "tin cậy" là mới. Chúng cho phép bạn kết nối mà không cần tên người dùng / mật khẩu.
Khi hoàn tất, bạn sẽ cần khởi động lại máy chủ thông qua:
sudo systemctl restart postgresql