Como inicio o enterpiseDB PostgreSQL no Mac OSX 10.6.8?
Mac OSX 10.6.8
O site do postgres diz que o postgres 9.2+ é compatível com o Mac OSX 10.6+, então baixei a versão 9.2.4 do instalador do Mac OSX aqui:
http://www.enterprisedb.com/products-services-training/pgdownload
Aceitei todos os padrões, então o postgres foi instalado no diretório:
/Library/PostgreSQL/9.2
(Se você está instalando o postgres for rails development, para instalar o pg gem você precisa adicionar ao seu PATH:http://excid3.com/blog/installing-postgresql-and-pg-gem-on-mac-osx/#.UfkImuB6gy5)
Agora, estou tentando descobrir como usar postgres. Eu encontrei um thread stackoverflow que dizia que você pode iniciar o postgres com este comando:
~$ /Library/PostgreSQL/9.2/bin/pg_ctl start -D /Library/PostgreSQL/9.2/data -l postgres.log
Mas isso produz esse erro:
pg_ctl: não pôde abrir o arquivo PID "/Library/PostgreSQL/9.2/data/postmaster.pid": Permissão negada
Se eu tentar o mesmo comando com o sudo:
~$ sudo /Library/PostgreSQL/9.2/bin/pg_ctl start -D /Library/PostgreSQL/9.2/data -l postgres.log
Eu recebo este erro:
pg_ctl: não pode ser executado como root Por favor, efetue login (usando, por exemplo, "su") como o usuário (sem privilégios) que será o proprietário do processo do servidor.
Que diabos isso significa??
Outro segmento SO diz que, em resposta a esse erro, você deve fazer isso:
$ sudo -u postgres bash
que produz esta saída:
Password:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
bash: /Users/7stud/.bashrc: Permission denied
bash-3.2$
O que está acontecendo com o erro aí?