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 template0
và template1
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.