es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

PostgreSQL no pudo iniciar postgresql.service utilizando el usuario root debido a que el archivo postmaster.pid no existe.

He intentado ejecutar pg_ctl start utilizando el usuario postgres y funciona, pero cuando intento iniciar el servicio de postgresql desde el usuario root, falla con el siguiente registro de error:

pg_ctl: El archivo PID “/usr/local/pgsql/data/postmaster.pid” no existe

No tengo ninguna pista sobre cuál puede ser la causa. ¿Alguien ha enfrentado este problema antes?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema está relacionado con los permisos de archivo. Cuando ejecutas el comando pg_ctl start utilizando el usuario postgres, los archivos y carpetas necesarios se crean con la propiedad y los permisos correctos. Sin embargo, cuando intentas iniciar el servicio de postgresql desde el usuario root, es posible que los permisos de archivo no estén configurados correctamente.

    Una posible solución a este problema es asegurarse de que el usuario postgres tenga propiedad de los archivos y carpetas necesarios de postgresql. Puedes intentar cambiar la propiedad del directorio /usr/local/pgsql y su contenido utilizando el comando chown:

    sudo chown -R postgres:postgres /usr/local/pgsql
    

    Después de ejecutar este comando, intenta nuevamente iniciar el servicio de postgresql como usuario root y verifica si resuelve el problema.

    Si esto no funciona, es posible que haya un problema más complejo con la instalación o configuración de postgresql. Sería útil proporcionar más detalles sobre tu configuración específica y cualquier mensaje de error que veas para diagnosticar el problema con mayor precisión.

Comments are closed.