Bạn đang nhầm lẫn giữa postgres của người dùng hệ thống với postgres của người dùng cơ sở dữ liệu. sudo -u postgres psql
chạy psql
phiên với tư cách là người dùng hệ thống đăng bài (-u
) và đăng nhập với tư cách người dùng cơ sở dữ liệu postgres. Người dùng cơ sở dữ liệu mặc định cho psql
, nếu người dùng cơ sở dữ liệu ('- U') không được chỉ định, là người dùng hệ thống khởi động nó. Đang chạy \password postgres
sau đó tạo mật khẩu cho người dùng cơ sở dữ liệu postgres. Sau khi hoàn tất, bạn có thể đăng nhập qua psql
từ bất kỳ tài khoản người dùng hệ thống nào dưới dạng postgres người dùng cơ sở dữ liệu. Vì vậy, trong tài khoản người dùng cá nhân của bạn:psql -d postgres -U postgres
. Bạn sẽ được nhắc nhập mật khẩu, hãy sử dụng mật khẩu bạn đã tạo. Để biết thêm thông tin, hãy xem Ubuntu Postgres
và psql