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.