Jak uruchomić enterpiseDB PostgreSQL na Mac OSX 10.6.8?

Mac OSX 10.6.8

Strona postgres mówi, że postgres 9.2+ jest kompatybilny z Mac OSX 10.6+, więc pobrałem wersję 9.2.4 instalatora dla Mac OSX tutaj:

http://www.enterprisedb.com/products-services-training/pgdownload

Przyjąłem wszystkie ustawienia domyślne, więc postgres został zainstalowany w katalogu:

/Library/PostgreSQL/9.2

(Jeśli instalujesz postgres do tworzenia szyn, aby zainstalować klej pg, musisz dodać go do swojej ścieżki:http://excid3.com/blog/installing-postgresql-and-pg-gem-on-mac-osx/#.UfkImuB6gy5)

Teraz próbuję dowiedzieć się, jak używać postgres. Znalazłem wątek flowoverflow, który powiedział, że możesz uruchomić postgres za pomocą tego polecenia:

~$ /Library/PostgreSQL/9.2/bin/pg_ctl start -D /Library/PostgreSQL/9.2/data -l postgres.log

Ale to powoduje ten błąd:

pg_ctl: nie można otworzyć pliku PID "/Library/PostgreSQL/9.2/data/postmaster.pid": Odmowa uprawnień

Jeśli spróbuję tego samego polecenia z sudo:

~$ sudo /Library/PostgreSQL/9.2/bin/pg_ctl start -D /Library/PostgreSQL/9.2/data -l postgres.log

Dostaję ten błąd:

pg_ctl: nie można uruchomić jako root Zaloguj się (używając np. „su”) jako użytkownika (nieuprzywilejowanego), który będzie właścicielem procesu serwera.

Co to do cholery znaczy?

Inny wątek SO mówi, że w odpowiedzi na ten błąd powinieneś to zrobić:

$ sudo -u postgres bash

który wytwarza to wyjście:

Password:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
bash: /Users/7stud/.bashrc: Permission denied
bash-3.2$ 

Co się dzieje z tym błędem?

questionAnswers(1)

yourAnswerToTheQuestion