Вие обърквате системния потребител postgres с потребителя на базата данни postgres. sudo -u postgres psql
изпълнява psql
сесия като системен потребител postgres(-u
) и влиза като потребител на база данни postgres. Потребителят на база данни по подразбиране за psql
, ако потребител на базата данни ('-U') не е указан, е системният потребител, който я стартира. Изпълнява се \password postgres
след това създава парола за потребителя на базата данни postgres. След като направите това, можете да влезете чрез psql
от всеки системен потребителски акаунт като потребител на база данни postgres. Така че във вашия личен потребителски акаунт:psql -d postgres -U postgres
. Ще бъдете подканени да въведете парола, използвайте създадената от вас. За повече информация вижте Ubuntu Postgres
и psql