macos - instalar - Postgres DB no se inicia en Mac OSX: ERROR dice: conexiones en socket de dominio Unix
conexiones tcp ip en el puerto 5432 (4)
Instalé Postgresql y luego ejecuté un montón de aplicaciones de rieles en mi Mac OSX Mountain Lion local y creé bases de datos, etc. Hoy después de un tiempo, cuando lancé pgAdminIII y traté de lanzar un servidor de base de datos, obtuve este error:
Un Google rápido mostró this publicación. Una mayor navegación apuntaba al hecho de que podría haber algún tipo de archivo postmaster.pid por ahí que podría ser la causa principal de esto. Si elimino eso, las cosas estarían bien.
Sin embargo, antes de ir a eliminar cosas en mi computadora, quería asegurarme de que estoy depurando esto de una manera sistemática que no daría lugar a más problemas.
En algún lugar donde leo eso antes de borrar ese archivo, necesito ejecutar este comando:
ps auxw | grep post
Si no obtengo ningún resultado, está bien eliminar el archivo. De lo contrario, no. Bueno, obtuve este resultado de ese comando:
AM 476 0.0 0.0 2423356 184 s000 R+ 9:28pm 0:00.00 grep post
Así que ahora, por supuesto, estoy completamente confundido.
¿Entonces qué debo hacer?
Aquí hay parte de mi registro de errores del servidor Postgres:
FATAL: lock file "postmaster.pid" already exists
HINT: Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"?
Postgresql aún no se está ejecutando, aún recibe el mismo error y nada ha cambiado. Soy demasiado gallina para eliminar cosas sin verificar SO.
¿Podrían algunos de ustedes expertos guiar a un novato?
Gracias
Esto sucede a menudo si la base de datos no se cerró correctamente.
Eliminar el archivo postmaster.pid:
rm /usr/local/var/postgres/postmaster.pid
O bien, haz una copia de seguridad:
mv /usr/local/var/postgres/postmaster.pid /usr/local/var/postgres/postmaster.pid.backup
Estoy usando Postgres.app, y el siguiente funcionó para mí:
Ingresé los comandos en mi terminal a continuación, localizando la carpeta Postgres de antemano y no usando "justin".
$declare -x PGDATA="/Users/justin/Library/Application Support/Postgres/var-9.4"
$pg_ctl restart -m immediate
Como Justin explica en su publicación, la salida después de esto fue:
esperando a que el servidor se apague ............................................................... falló pg_ctl: el servidor no se apaga
Después de ingresar el comando nuevamente:
$pg_ctl restart -m immediate
Funcionó y recibí este mensaje:
pg_ctl: el proceso del servidor anterior (PID: 373) parece haber desaparecido, comenzando el servidor de todos modos, el servidor inicia el LOG: el sistema de la base de datos fue interrumpido; último conocido en 2015-07-28 18:15:26 PDT LOG: el sistema de la base de datos no se cerró correctamente; recuperación automática en curso REGISTRO: registro con longitud cero a 0 / 4F0F7A8 REGISTRO: no es necesario rehacer REGISTRO: el sistema de la base de datos está listo para aceptar conexiones REGISTRO: iniciador de autovacuum
Hoy tuve el mismo problema en Mac Sierra. En Mac Sierra puede encontrar postmaster.pid
inside /Users/<user_name>/Library/Application Support/Postgres/var-9.6
. Eliminar postmaster.pid
y se solucionará el problema.
Tengo la base de datos trabajando ahora.
Estos son los pasos que tomé:
- Reinicié mi computadora
- Abrí la terminal y corrí
cd /
- Luego hice
ls -la
- Me aseguré de poder llegar a
MackintoshHD/usr/local/var/postgres
- Entonces hizo
ls -la
- Aquí vi el archivo postmaster.pid
- Ejecuté este comando
cp postmaster.pid ~/Desktop
que copió el archivo en micp postmaster.pid ~/Desktop
Me gusta hacer esto si elimino archivos. Si algo falla, lo puedo devolver - Luego ejecuté este comando para eliminar el archivo del directorio postgres
rm -r postmaster.pid
- Fui a mi pgadmin3 gui y lo encendí. y Voila funcionó :)
Gracias a @Craig Ringer por su ayuda