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?
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:
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.