PREFACIO: Acabo de comprar mi primer portátil Mac hace una semana para poder hacer algo de trabajo 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ó.
ESPECIFICACIONES:
Macbook Air OS X Yosemite (10.10.5)
psql (PostgreSQL) 9.4.4 instalado con Homebrew
TEMA: Recibo este error cuando intento 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 puede que no haya encontrado la sintaxis de búsqueda correcta. He utilizado find ~ -name ".s.PGSQL.5432"
. ¿Cómo puedo solucionar este problema?
EDITAR : Siguiendo con un comentario:
Intentando correr 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 pide que ejecute un comando sudo desde una cuenta de usuario sin privilegios. No sé muy bien qué hacer con eso. ¿Debería poner esto en una pregunta separada?
0 votos
Creo que el último párrafo es esta pregunta y necesitas editarlo para hacerlo más claro - los carteles normalmente se ejecutan bajo el usuario postgres por lo que necesitarás una cuenta de administrador o usar Postgres.app