Tôi vừa mới bắt đầu chơi với PostgreSQL. Mục tiêu của tôi là tạo người dùng mới bên ngoài postgres với tất cả các đặc quyền giống nhau và tạo cơ sở dữ liệu cho ứng dụng ror của tôi. Tôi có thể đăng nhập theo postgres. Tôi đã tạo ra một người dùng có tên Jason
, đó là tốt, tuy nhiên khi tôi làm sudo -u username psql
tôi nhận được lỗi sau ...Đăng nhập không thành công với người dùng hiện tại trên PostgreSQL
sudo: unknown user: Jason
sudo: unable to initialize policy plugin
tôi có thể xác định rằng tên người dùng tồn tại bằng cách kiểm tra cả hai \ dg trong postgres console của tôi.
List of roles
Role name | Attributes | Member of
-----------+------------------------------------------------+-----------
Jason | Superuser, Create role, Create DB, Replication | {}
postgres | Superuser, Create role, Create DB, Replication | {}
Điều gì gây ra sự cố này? Ngoài ra, tôi đã kiểm tra địa chỉ pg_hba.conf
địa phương của mình và có những gì tôi tin là cài đặt chính xác.
# Allow replication connections from localhost, by a user with the
# replication privilege.
#local replication postgres peer
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
Bây giờ tôi nhận được lỗi này ... 'psql: FATAL: Xác thực ngang hàng cho người dùng" Jason "' – jason328
Tôi đã có thể đăng nhập, nhưng bây giờ tôi cần thay đổi mật khẩu cho Jason vì nó không hoạt động . Cảm ơn sự giúp đỡ và câu trả lời đúng! – jason328
@ jason328: Tuyệt. Tôi đã thêm con trỏ vào hướng dẫn sử dụng về psql & xác thực. –