Tener un pequeño problema con PostgreSQL en Mac OS X 10.8.4. Lo hice accidentalmente brew rm postgresql --forcemientras el servidor de Postgres se estaba ejecutando. Cuando instalé usando brew install postgresqly ejecuté pg_ctl -D /usr/local/var/postgres start, obtengo:
pg_ctl: another server might be running; trying to start server anyway
server starting
FATAL: lock file "postmaster.pid" already exists
HINT: Is another postmaster (PID 752) running in data directory "/usr/local/var/postgres"?
cuando ejecuto "ps -ef | grep postgres" obtengo:
501 752 235 0 12:42PM ?? 0:00.01 /usr/local/opt/postgresql/bin/postgres -D /usr/local/var/postgres -r /usr/local/var/postgres/server.log
501 754 752 0 12:42PM ?? 0:00.00 postgres: checkpointer process
501 755 752 0 12:42PM ?? 0:00.34 postgres: writer process
501 756 752 0 12:42PM ?? 0:00.02 postgres: wal writer process
501 757 752 0 12:42PM ?? 0:00.01 postgres: autovacuum launcher process
501 758 752 0 12:42PM ?? 0:00.01 postgres: stats collector process
501 945 452 0 12:58PM ttys000 0:00.00 grep postgres
cuando intento detener el servidor con pg_ctl stop -D /usr/local/var/postgres -m fasto pg_ctl -D /usr/local/var/postgres stop -miobtengo:
waiting for server to shut down........................................... Failed
pg_ctl: server does not shut down
EDITAR
which pg_ctl
/usr/local/bin/pg_ctl
pg_ctl --version
pg_ctl (PostgreSQL) 9.2.4
Síntesis de server.log: https://gist.github.com/anonymous/6106182
postgresql
macos
terminal
Parker Hutchinson
fuente
fuente

pg_ctl -D /usr/local/var/postgres stop -m immediateLlega más lejos que los otros dos intentos?pg_ctl -D /usr/local/var/postgres stop -miy sí, todo lo que obtengo es "El servidor no se apaga"postgres --helpno mostró inmediatamente la bandera "m".brew reinstall postgresqlstackoverflow.com/a/39781473/6086226 funcionó para míRespuestas:
Tenía el mismo problema
pg_ctl: server does not shut down. Además,ps auxwww | grep postgresno mostró postgres en ejecución, mientraspg_ctl -D /usr/local/var/postgres statusque mostró que postgres se está ejecutando. Reiniciar mi Mac no ayudó, incluso fui tan lejos como para restablecer SMC, pero este SO Q / A me dio una idea de qué buscar a continuación: problemas de preparación.Siguiendo esta línea de pensamiento, encontré esta útil publicación de blog , que se redujo a los siguientes comandos que resolvieron este problema para mí:
Espero que esto ayude a alguien.
Actualización - Comando desconocido: servicios
Después de investigar un poco después de uno de los comentarios ('Comando desconocido: servicios'), descubrí que los autores de Homebrew decidieron eliminarlo
servicesdel repositorio, ya que nadie quiere mantener este código.Puede leer más sobre esto aquí y aquí (entradas de github relacionadas).
Después de investigar un poco más, encontré este repositorio que agrega
servicesen macs.Así es como 'regresé'
services:~ » brew tap gapple/services ~ » brew services usage: [sudo] brew services [--help] <command> [<formula>] Small wrapper around `launchctl` for supported formulae, commands available: cleanup Get rid of stale services and unused plists list List all services managed by `brew services` restart Gracefully restart selected service start Start selected service stop Stop selected service Options, sudo and paths: sudo When run as root, operates on /Library/LaunchDaemons (run at boot!) Run at boot: /Library/LaunchDaemons Run at login: /Users/user/Library/LaunchAgentsAquí hay otra solución sugerida: /apple/150300/need-help-using-homebrew-services-command . No lo comprobé yo mismo, así que no sé si funciona ni cómo funciona.
fuente
bundle exec rake pg:stop. Pero eso no estaba funcionando, conduciendo apg_ctl: server does not shut down. La soluciónbrew services restart postgresqlme funcionó. 👌$ brew services list$ brew services stop postgresqlParada
postgresql, pero puede tardar un poco → Detenido correctamentepostgresql(etiqueta: homebrew.mxcl.postgresql)fuente
pg_ctl ... stopsin éxito. Una vez que ejecuté brew services stop postgresql, mi pg_ctl ... stop funciona como se esperaba nuevamente. No estoy seguro de cómo, ¡pero me alegro de que esto lo haya resuelto!brew services stop postgresql@10Tuve un problema similar. Había olvidado que había integrado 'lunchy' hace unos días y lo estaba usando como contenedor de launchctl para iniciar plist.
~/Library/LaunchAgents/homebrew.mxcl.postgresql.plisten el inicio. pg_ctl no fue efectivo debido a la siguiente línea de código<key>KeepAlive<key>:Intentar matar el proceso directamente no funcionó porque necesitaba descargar el plist.
fuente
homebrew.mxcl.postgresql92.plist. Chequéalo tú mismo.Estaba teniendo el mismo problema ... eliminar el agente de lanzamiento resolvió el problema por mí:
fuente
Superé este error usando el comando
pg_ctl stop -m immediate pg_ctl startNo necesitaba descargar el plist de esta manera.
fuente
resulta que mi brew.plist para postgres necesitaba ser descargado y eliminado en ~ / Library / LaunchAgents /. Después de un reinicio todo está bien ... pregunta final.
fuente
Al confiar en PostgreSQL instalado con brebaje, el siguiente comando funcionó para apagarlo.
> brew services stop postgresql stopping `postgresql`... (might take a while) ==> Successfully stopped `postgresql` (label: homebrew.mxcl.postgresql)Como se mencionó en otra respuesta, revisar la lista de procesos y luego eliminar cualquier cosa relacionada con Postgres no funciona.
ps aux | grep postgres kill $PIDfuente
No habia
postgresempezado viabrew services, así que no pude detenerlo de esa manera.Esto funcionó.
Utilice el
-Dparámetro de arriba.$ pg_ctl stop -D "/Users/username/Library/Application Support/Postgres/var-9.6"fuente