Sudo: неизвестный пользователь: postgres

В настоящее время я пытаюсь запустить postgresql (9.3) на моем iMac, но у меня есть некоторые проблемы с пользовательскими postgres и psql-соединением.

Я купил старое поколение iMac (со снежным леопардом), которое было перенесено на Lion. Как и в других темах StackOverflow, я добавил эту строку в мой .bash_profile:

export PATH=/Library/PostgreSQL/9.3/bin:/usr/bin:$PATH

При запуске pg:

sudo su postgres -c '/Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data/ -m fast start'

он возвращает:

su: unknown login: postgres

Что мне делать?

Ответ 1

Пользователь postgres по умолчанию в OSX 10.8 и 10.9 должен быть _postgres, вы можете использовать sudo -u _postgres для запуска команды

Ответ 2

У меня такая же ошибка (su: unknown login: postgres) при попытке sudo su - postgres. Затем мне удалось войти в систему, используя sudo psql -U my.username postgres.

Тогда я мог бы создать соответствующих пользователей и т.д.

Надеюсь, что это поможет.

Ответ 3

Попробуйте начать с текущего пользователя:

/Library/PostgreSQL/9.3/bin/pg_ctl -D /Library/PostgreSQL/9.3/data/ -l /usr/local/var/postgres/server.log start

Дополнительная информация: Как запустить сервер PostgreSQL в Mac OS X?