instalar instalacion configurar como macos postgresql homebrew

macos - configurar - instalacion de postgresql



No se puede conectar al servidor de Postgres que se ejecuta a través de servicios de elaboración de cerveza (5)

Combinaría las dos respuestas de Wilson y Grasshopper aquí.

Puede verificar el archivo plist para el servicio de postgres usando la brew services list para encontrar la ubicación del archivo y simplemente abrirlo en su editor favorito.

Debería ver el valor de StandardErrorPath como:

<key>StandardErrorPath</key> <string>/usr/local/var/log/postgres.log</string>

Y luego debe seguir el final del archivo de registro usando tail -n 100 /usr/local/var/log/postgres.log

En mi caso el error fue el siguiente:

2017-12-06 11: 51: 16.078 GMT [85476] FATAL: el archivo de bloqueo "postmaster.pid" ya existe 2017-12-06 11: 51: 16.078 GMT [85476] SUGERENCIA: ¿Se está ejecutando otro postmaster (PID 601)? directorio de datos "/ usr / local / var / postgres"?

Esto se debió a que tuve que apagar por completo mi Mac y postgres no tuvo la oportunidad de limpiar el archivo PID. Simplemente elimine el archivo PID rm /usr/local/var/postgres/postmaster.pid e inicie postgres brew services start postgresql

Una advertencia: no elimine este archivo PID a menos que esté seguro de que postgres no se está ejecutando . Puede hacer esto ejecutando brew services stop postgresql y luego esperando que el resultado de brew services list muestre que posgres está en estado detenido.

He estado buscando una solución para esto y no he podido encontrar una solución que funcione.

He instalado postgres usando brew ( brew install postgres ) en mi MacBook y actualmente lo estoy usando con los servicios de brew services list (la brew services list muestra postgres como un servicio en ejecución). Sin embargo, cuando intento ejecutar psql obtengo el siguiente error.

psql: no se pudo conectar al servidor: no existe tal archivo o directorio. ¿Se está ejecutando el servidor de forma local y acepta conexiones en el socket de dominio Unix "/tmp/.s.PGSQL.5432"?

¿Alguien ya ha resuelto un problema similar?


Lo que funcionó para mí fue eliminar la carpeta /usr/local/var/postgres/ y luego desinstalar e instalar postgres nuevamente


Me encontré con este problema hoy. Postgres dejó de aceptar conexiones aunque Homebrew pensó que estaba funcionando.

Para solucionarlo corrí,

brew services restart -vvv postgresql

Salida de este comando,

==> Successfully stopped `postgresql` (label: homebrew.mxcl.postgresql) ==> Generated plist for postgresql: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>KeepAlive</key> <true/> <key>Label</key> <string>homebrew.mxcl.postgresql</string> <key>ProgramArguments</key> <array> <string>/usr/local/opt/postgresql/bin/postgres</string> <string>-D</string> <string>/usr/local/var/postgres</string> </array> <key>RunAtLoad</key> <true/> <key>WorkingDirectory</key> <string>/usr/local</string> <key>StandardErrorPath</key> <string>/usr/local/var/log/postgres.log</string> </dict> </plist>

Entonces pensé, hmm tal vez hay algo en ese archivo de registro,

tail -n 10 /usr/local/var/log/postgres.log

Bastante seguro,

[4826] FATAL: lock file "postmaster.pid" already exists [4826] HINT: Is another postmaster (PID 1489) running in data directory "/usr/local/var/postgres"?

Entonces, quité ese archivo

rm /usr/local/var/postgres/postmaster.pid

Y todo comenzó a funcionar de nuevo.


Recibí el mismo error al instalar postgresql93 desde las versiones tap. Inspeccionando el archivo .plist indicado en la salida de la brew services list de brew services list ( ~/Library/LaunchAgents/homebrew.mxcl.postgresql93.plist ) encontré el siguiente mensaje:

FATAL: el directorio de datos "/ usr / local / var / postgres" tiene acceso de grupo o mundial
DETALLE: Los permisos deben ser u = rwx (0700).

Lo que me llevó a esta respuesta: el directorio de datos "/ usr / local / var / postgres" tiene una propiedad incorrecta

Después de ejecutar sudo chmod -R 700 /usr/local/var/postgres , recibí un error diferente:

FATAL: no se pudo abrir el directorio "pg_tblspc": no existe tal archivo o directorio

Lo que luego me llevó a: `pg_tblspc` que falta después de la instalación de la última versión de OS X (Yosemite o El Capitán)

Después de ejecutar mkdir /usr/local/var/postgres/pg_tblspc/ el clúster se inició correctamente.


Tuve el mismo error y lo arreglé eliminando el proceso del archivo pid:

rm -f /usr/local/var/postgres/postmaster.pid