PREFACIO: Acabo de comprar mi primera computadora portátil Mac hace una semana para poder trabajar en mi viaje, pero hasta ahora he pasado la mayor parte de mi tiempo tratando de resolver un problema. con PostgreSQL. Algo salió mal y no sé qué lo causó.
SPECS:
Macbook Air OS X Yosemite (10.10.5)
psql (PostgreSQL) 9.4.4 instalado con Homebrew
PROBLEMA: Recibo este error al intentar conectarme a mi base de datos:
2015-09-28 16:18:18 ERROR : ERROR: could not open extension control file "/Library/PostgreSQL/9.4/share/postgresql/extension/postgis.control": No such file or directory
2015-09-28 16:44:23 ERROR : Error connecting to the server: could not connect to server: Connection refused
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
He intentado un montón de cosas diferentes para arreglarlo, pero no he llegado a ninguna parte. Por lo que puedo decir, /tmp/.s.PGSQL.5432
no existe en mi sistema, pero es posible que no haya encontrado la sintaxis de búsqueda correcta. He estado usando find ~ -name ".s.PGSQL.5432"
. ¿Cómo debo solucionar este problema?
EDIT : dando seguimiento a un comentario:
Intentar ejecutar pg_ctl -D /usr/local/var/postgres start
resulta en la siguiente experiencia:
$ pg_ctl -D /usr/local/var/postgres start
pg_ctl: could not open PID file "/usr/local/var/postgres/postmaster.pid": Permission denied
$ sudo pg_ctl -D /usr/local/var/postgres start
pg_ctl: cannot be run as root
Please log in (using, e.g., "su") as the (unprivileged) user that will
own the server process.
$ su PostgreSQL
Password:
bash-3.2$ pg_ctl -D /usr/local/var/postgres start
pg_ctl: could not open PID file "/usr/local/var/postgres/postmaster.pid": Permission denied
bash-3.2$ sudo pg_ctl -D /usr/local/var/postgres start
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Password:
postgres is not in the sudoers file. This incident will be reported.
bash-3.2$
Parece que me está pidiendo que ejecute un comando sudo desde una cuenta de usuario sin privilegios. No sé muy bien qué hacer con eso. ¿Debería colocarse esto en una pregunta separada?