PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

psql:FATAL:vai trò postgres không tồn tại

LƯU Ý:Nếu bạn đã cài đặt postgres bằng homebrew, hãy xem nhận xét từ @ user3402754 bên dưới.

Lưu ý rằng thông báo lỗi không KHÔNG nói về một cơ sở dữ liệu bị thiếu, nó nói về một vai trò bị thiếu. Sau đó trong quá trình đăng nhập, nó cũng có thể gặp sự cố về cơ sở dữ liệu bị thiếu.

Nhưng bước đầu tiên là kiểm tra vai trò bị thiếu:Đầu ra trong psql là gì của lệnh \du ? Trên hệ thống Ubuntu của tôi, dòng liên quan trông giống như sau:

                              List of roles
 Role name |            Attributes             | Member of 
-----------+-----------------------------------+-----------
 postgres  | Superuser, Create role, Create DB | {}        

Nếu không có ít nhất một vai trò với superuser , thì bạn gặp sự cố :-)

Nếu có, bạn có thể sử dụng nó để đăng nhập. Và xem đầu ra của \l lệnh:Các quyền cho user trên template0template1 cơ sở dữ liệu giống như trên hệ thống Ubuntu của tôi cho superuser postgres . Vì vậy, tôi nghĩ rằng thiết lập của bạn đơn giản bằng cách sử dụng user với tư cách là siêu người dùng. Vì vậy, bạn có thể thử lệnh này để đăng nhập:

sudo -u user psql user

Nếu user thực sự là siêu người dùng DB mà bạn có thể tạo một siêu người dùng DB khác và một cơ sở dữ liệu riêng, trống cho anh ta:

CREATE USER postgres SUPERUSER;
CREATE DATABASE postgres WITH OWNER postgres;

Nhưng vì thiết lập postgres.app của bạn dường như không thực hiện được điều này, bạn cũng không nên. Điều chỉnh hướng dẫn một cách đơn giản.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mẫu bảng và các phương pháp khác để lấy các bộ số ngẫu nhiên

  2. PostgreSQL:Cấp tất cả các quyền cho người dùng trên cơ sở dữ liệu PostgreSQL

  3. Sự cố với lệnh postgresql COPY với Rails trên máy chủ khác nhau

  4. Số sê-ri trên mỗi nhóm hàng cho khóa ghép

  5. Làm thế nào để PostgreSQL thực thi ràng buộc DUY NHẤT / loại chỉ mục nào nó sử dụng?