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 inicié pgAdminIII e intenté iniciar un servidor de base de datos, recibí este error:
Un google rápido mostró esta publicación. Más búsquedas apuntaron al hecho de que podría haber algún tipo de archivo postmaster.pid por ahí que podría ser la causa raíz de esto. Si elimino eso, todo irá bien.
Sin embargo, antes de eliminar cosas en mi computadora, quería asegurarme de que estoy depurando esto de una manera sistemática, lo que no daría lugar a más problemas.
En algún lugar leí que antes de eliminar ese archivo, necesito ejecutar este comando:
ps auxw | grep post
Si no obtengo resultados, 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í está parte de mi registro de errores del servidor de Postgres:
FATAL: lock file "postmaster.pid" already exists
HINT: Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"?
Postgresql todavía no se está ejecutando, sigue recibiendo el mismo error y nada ha cambiado. Soy demasiado cobarde para borrar cosas sin comprobar SO.
¿Podrían algunos de ustedes expertos guiar a un novato?
Gracias
postmaster.pid
. El servidor lo elimina al inicio si no es válido (obsoleto) y es importante para la protección de datos. Por favor, explique cómo instaló PostgreSQL en su ordenador para empezar - a través de EnterpriseDB instalador, homebrew, Postgres.app, qué? También mencione la versión de PostgreSQL. Finalmente, si agrega explícitamente "localhost" a las opciones de conexión en Pgadmin-III, ¿funciona? Si es así, te está mordiendo una decisión de empaque realmente mala que Apple tomó hace un tiempo ...postmaster.pid
, puede eliminarlo después de verificar que no haypostgres
procesos en ejecución, es vital que se asegure de que de hecho no hay procesos de PostgreSQL. Sinpostmaster.pid
embargo, si el servidor no elimina un archivo obsoleto, me parece un error.