2012-10-22 31 views
13

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 

Trả lời

14

Bạn đang bối rối người dùng hệ thống với người sử dụng cơ sở dữ liệu . Các thông báo lỗi đến từ sudo và không có gì để làm với PostgreSQL cả.

Để đăng nhập như là người sử dụng cơ sở dữ liệu Jason:

psql -U Jason 

Bạn cần phải cung cấp một mật khẩu, tất nhiên, miễn là truy cập bằng mật khẩu ít không được thiết lập. Xác thực ngang hàng chỉ hoạt động đối với người dùng hệ thống có cùng tên ("Jason").
Tìm hiểu thêm trong hướng dẫn sử dụng tuyệt vời về psqlhere và về phương pháp xác thực here.

+3

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

+0

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

+0

@ jason328: Tuyệt. Tôi đã thêm con trỏ vào hướng dẫn sử dụng về psql & xác thực. –

Các vấn đề liên quan