El archivo de bloqueo «postmaster.pid» ya existe

Al arrancar mi servidor linux que contiene un servidor de base de datos PostgreSQL (que normalmente inicio de manera manual) con la instrucción pg_ctl start el resultado que obtengo es el siguiente:

Esta es la instrucción que suelo usar desde el usuario postgresql de mi máquina:

pg_ctl start -D /var/data

  • Si no funciona o no encuentra la instrucción pg_ctl es porque hay que incluir toda la ruta donde se encuentre la instrucción pg_ctl, normalmente suele estar en /usr/lib/postgresql/<version>/bin/pg_ctl
  • -D y a continuación la ruta donde se encuentre el cluster de datos que se generó en la primera instancia /var/data

Pero al ejecutarlo me encuentro lo siguiente:

user=,db=,app=,client=FATAL: el archivo de bloqueo «postmaster.pid» ya existe
user=,db=,app=,client=HINT: ¿Hay otro postmaster (PID 1092) corriendo en el directorio de datos «/var/data»?

Hago un locate de postmaster.pid (importante no borrarlo ni tocarlo ni nada, nos podemos cargar la instancia de la base de datos y causar bastante mal si tocamos este fichero)

Y me lo encuentra en /var/data/postmaster.pid

Si hacemos un cat del fichero:

cat /var/data/postmaster.pid

1092 /var/data 1678099362 5432 /var/run/postgresql * 5432001 0

Con lo cual efectívamente está funcionando, ahora me toca averiguar porqué se ha iniciado y como. He hecho pruebas de acceso y está funcionando todo correctamente.

 

Entradas relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.