3 votos

PostgreSQL- No se puede conectar al servidor

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

1voto

Charles E. Grant Puntos 1944

Esto significa que no tiene una instancia de PostgreSQL en ejecución en este momento.

Intente volver a ejecutar su instancia de PostgreSQL:

pg_ctl -D /usr/local/var/postgres start

0 votos

$ pg_ctl -D /usr/local/var/postgres . pg_ctl: no operation specified Try "pg_ctl --help" for more information.

0 votos

@AdamStarrh lo siento, por favor mira la respuesta actualizada

0 votos

Lo he intentado, lo he añadido a la pregunta

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X