¿Cómo comienzo enterpiseDB PostgreSQL en Mac OSX 10.6.8?
Mac OSX 10.6.8
El sitio web de postgres dice que postgres 9.2+ es compatible con Mac OSX 10.6+, por lo que descargué la versión 9.2.4 del instalador para Mac OSX aquí:
http://www.enterprisedb.com/products-services-training/pgdownload
Acepté todos los valores predeterminados, por lo que postgres se instaló en el directorio:
/Library/PostgreSQL/9.2
(Si está instalando postgres para el desarrollo de rieles, para instalar la gema pg que necesita agregar a su PATH:http://excid3.com/blog/installing-postgresql-and-pg-gem-on-mac-osx/#.UfkImuB6gy5)
Ahora, estoy tratando de averiguar cómo usar postgres. Encontré un hilo de stackoverflow que decía que puedes iniciar postgres con este comando:
~$ /Library/PostgreSQL/9.2/bin/pg_ctl start -D /Library/PostgreSQL/9.2/data -l postgres.log
Pero eso produce este error:
pg_ctl: no se pudo abrir el archivo PID "/Library/PostgreSQL/9.2/data/postmaster.pid": permiso denegado
Si intento el mismo comando con sudo:
~$ sudo /Library/PostgreSQL/9.2/bin/pg_ctl start -D /Library/PostgreSQL/9.2/data -l postgres.log
Me sale este error:
pg_ctl: no se puede ejecutar como root. Inicie sesión (utilizando, por ejemplo, "su") como el usuario (sin privilegios) que será el propietario del proceso del servidor.
¿¿Qué diablos significa eso??
Otro hilo SO dice que, en respuesta a ese error, debes hacer esto:
$ sudo -u postgres bash
que produce esta salida:
Password:
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
bash: /Users/7stud/.bashrc: Permission denied
bash-3.2$
¿Qué está pasando con el error allí?