Ответ 1
Пользователь postgres по умолчанию в OSX 10.8 и 10.9 должен быть _postgres
, вы можете использовать sudo -u _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
Что мне делать?
Пользователь postgres по умолчанию в OSX 10.8 и 10.9 должен быть _postgres
, вы можете использовать sudo -u _postgres
для запуска команды
У меня такая же ошибка (su: unknown login: postgres
) при попытке sudo su - postgres
. Затем мне удалось войти в систему, используя sudo psql -U my.username postgres
.
Тогда я мог бы создать соответствующих пользователей и т.д.
Надеюсь, что это поможет.
Попробуйте начать с текущего пользователя:
/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?