Tener un pequeño problema con PostgreSQL en Mac OS X 10.8.4. Lo hice accidentalmente brew rm postgresql --force
mientras el servidor de Postgres se estaba ejecutando. Cuando instalé usando brew install postgresql
y 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 fast
o pg_ctl -D /usr/local/var/postgres stop -mi
obtengo:
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 immediate
Llega más lejos que los otros dos intentos?pg_ctl -D /usr/local/var/postgres stop -mi
y sí, todo lo que obtengo es "El servidor no se apaga"postgres --help
no mostró inmediatamente la bandera "m".brew reinstall postgresql
stackoverflow.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 postgres
no mostró postgres en ejecución, mientraspg_ctl -D /usr/local/var/postgres status
que 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
services
del 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
services
en 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/LaunchAgents
Aquí 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 postgresql
me funcionó. 👌$ brew services list
$ brew services stop postgresql
Parada
postgresql
, pero puede tardar un poco → Detenido correctamentepostgresql
(etiqueta: homebrew.mxcl.postgresql)fuente
pg_ctl ... stop
sin é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@10
Tuve 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.plist
en 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 start
No 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 $PID
fuente
No habia
postgres
empezado viabrew services
, así que no pude detenerlo de esa manera.Esto funcionó.
Utilice el
-D
parámetro de arriba.$ pg_ctl stop -D "/Users/username/Library/Application Support/Postgres/var-9.6"
fuente