Как мне запустить enterpiseDB PostgreSQL на Mac OSX 10.6.8?
Mac OSX 10.6.8
Сайт postgres сообщает, что postgres 9.2+ совместим с Mac OSX 10.6+, поэтому я загрузил версию установщика 9.2.4 для Mac OSX здесь:
http://www.enterprisedb.com/products-services-training/pgdownload
Я принял все значения по умолчанию, поэтому postgres был установлен в каталог:
/Library/PostgreSQL/9.2
(Если вы устанавливаете postgres для разработки rails, для установки гема pg вам нужно добавить его в PATH:http://excid3.com/blog/installing-postgresql-and-pg-gem-on-mac-osx/#.UfkImuB6gy5)
Теперь я пытаюсь понять, как использовать postgres. Я нашел поток stackoverflow, который сказал, что вы можете запустить postgres с помощью этой команды:
~$ /Library/PostgreSQL/9.2/bin/pg_ctl start -D /Library/PostgreSQL/9.2/data -l postgres.log
Но это приводит к этой ошибке:
pg_ctl: не удалось открыть файл PID "/Library/PostgreSQL/9.2/data/postmaster.pid»: Доступ запрещен
Если я попробую ту же команду с sudo:
~$ sudo /Library/PostgreSQL/9.2/bin/pg_ctl start -D /Library/PostgreSQL/9.2/data -l postgres.log
Я получаю эту ошибку:
pg_ctl: не может быть запущен с правами суперпользователя. Пожалуйста, войдите (используя, например, "су») как (непривилегированный) пользователь, которому будет принадлежать процесс сервера.
Что, черт возьми, это значит ??
Другой поток SO говорит, что в ответ на эту ошибку вы должны сделать это:
$ sudo -u postgres bash
который производит этот вывод:
Password:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
bash: /Users/7stud/.bashrc: Permission denied
bash-3.2$
Какие'что там происходит с ошибкой?