Như đã chỉ ra trong các nhận xét, pg_hba.conf của bạn có vẻ ổn.
Thông thường, cơ sở dữ liệu sẽ chạy với tư cách người dùng postgres (kiểm tra ps aux | grep postgres
để tìm ra tên người dùng mà postgres đang chạy).
Đăng nhập với tư cách người dùng đó, ví dụ:sudo su - postgres
, sau đó tạo người dùng phù hợp với tài khoản người dùng Ubuntu bình thường của bạn (createuser username
), và cuối cùng tạo cơ sở dữ liệu có cùng tên đó và đặt chủ sở hữu (-O
) cho người dùng cơ sở dữ liệu đó, như sau:createdb -O username username
).
Điều đó sẽ khiến việc gọi psql
hoạt động và pgadmin - miễn là bạn khởi động nó với tư cách người dùng mặc định, tên người dùng - cũng sẽ hoạt động.
Chỉnh sửa:Theo mặc định, psql
sẽ sử dụng tên người dùng Linux của bạn làm giá trị mặc định cho cả tên người dùng cơ sở dữ liệu và tên cơ sở dữ liệu. Bạn có thể ghi đè tên người dùng bằng cách sử dụng -U someotherusername
và kết nối với một cơ sở dữ liệu khác bằng cách thêm tên DB đó vào dòng lệnh, chẳng hạn như psql someotherdbname
. Bạn cũng có thể tìm thấy psql -l
hữu ích cho việc liệt kê các cơ sở dữ liệu hiện có.