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?