2015-02-04 2 views
3

Я использую Mac 10.9.5 и PostgreSQL 9.3.4. Я, следуя инструкции по установке программного пакета третьей стороной (Instructure Canvas) на моей локальной машине) и инструкции говорят, чтобы выполнить:«sudo: неизвестный пользователь: postgres» при попытке создать пользователя postgres

sudo -u postgres createuser $USER 
sudo -u postgres psql -c "alter user $USER with superuser" postgres 

, но при выполнении первой команды, я получаю ошибку

davea$ sudo -u postgres createuser $USER 
sudo: unknown user: postgres 

Другие сообщения, казалось, чтобы указать, что мне нужно предварять на «_» на мой «Postgres» пользователя, но при этом, я получаю эту ошибку ...

davea$ sudo -u _postgres createuser $USER 
createuser: could not connect to database postgres: FATAL: role "_postgres" does not exist 

Любые идеи, что мне нужно сделать получить t его работать правильно?

ответ

2

Похоже, что все, что вы установили, имеет системный пользователь с именем _postgres и пользователь PostgreSQL с именем postgres. Весело!

Try:

sudo -u _postgres createuser -U postgres myusername 

(Неоднократный неаккуратно, противоречивое и несовместимое PostgreSQL устанавливает используемые на OS X кошмар, Argh).

Смежные вопросы