2013-05-22 12 views
11

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

Я купил iMac старого поколения (со снежным леопардом), которое было перенесено на Льва. Как следуют по другим темам 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 

Что я должен делать?

+0

Вам необходимо создать учетную запись пользователя postgres в системе или подключиться к postgresql, используя другую учетную запись, которая уже существует (при условии, что у нее есть разрешение на операцию). – lurker

+2

PostgreSQL 9.3 - это ** бета-версия **, которая в настоящее время должна использоваться только для тестирования и отправки сообщений об ошибках разработчикам PostgreSQL. Вместо этого используйте 9.2. –

ответ

0

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

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

Дополнительная информация: How to start PostgreSQL server on Mac OS X?

+0

Я пробовал эту командную строку, но в PostgreSQL/9.3 нет каталога/bin. Должен ли я добавить его? Вероятно, я ошибся в моем файле bash_profile. Я слышал, что путь/usr/var был изменен на usr/local/var на Lion. Может ли это исходить из этого? – user1713964

+1

@ user1713964 Нет, кажется, ваша установка postgresql сломана. Почему бы не удалить старую установку и установить с помощью менеджера пакетов homebrew (http://brew.sh)? brew install postgresql --without-ossp-uuid –

+0

Просто сделал это, и у меня есть одна и та же проблема:/ – user1713964

15

Пользователь Postgres по умолчанию в OSX 10,8 & 10,9 должен быть _postgres, вы можете использовать sudo -u _postgres запустить команду

+0

Это то, чего я отсутствовал – Cyrusville

10

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

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

Надежда, что помогает.

+0

это сработало для меня, спасибо – DMTintner

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