Desde que reinicié Windows para instalar actualizaciones, Postgres dejó de iniciarse como servicio. Pensé que podrían ser permisos, así que les di a todos la posibilidad de modificar la carpeta de instalación de Postgres. Luego intenté ejecutar la base de datos usando inicio y funciona. Pero cuando intento iniciar el servicio aparece el siguiente mensaje: el servicio en la computadora local se inició y se detuvo.
Luego intenté reinstalar Postgres pero llegó al final y no pude iniciar.
Cualquier ayuda sería genial.
Respuesta1
Tuve el mismo problema en v9.4
Descubrí que eliminar c:\Program Files(x86)\PostgreSQL\9.4\data\postmaster.pid
y \postmaster.opts
luego reiniciar el servicio resuelve el problema.
Respuesta2
Nunca haga nada drástico como desinstalar y reinstalar sin verificar los registros de errores:
(Windows) C:\Archivos de programa\PostgreSQL<versión>\data\log
El problema podría ser algo muy simple como (en mi caso) que a una dirección IP pg_hba.conf
le falta su máscara; la desinstalación ciega probablemente no funcionaría en casos como ese.
Respuesta3
La solución al problema fue desinstalar completamente Postgres y reinstalarlo. Me aseguré de eliminar todos los rastros del disco antes de volver a instalarlo. Esa parecía ser la única manera de hacerlo funcionar.
Respuesta4
Estoy usando Windows y he notado que a veces los registros no indican qué está mal. Una solución alternativa que encontré es:
En mi sistema, postgres.exe está en "C:/Program Files/PostgreSQL/16/bin/postgres.exe". El tuyo debería estar en un lugar similar. Tendrá que cambiar el 16 por su propio número de versión de PostgreSQL.
Abre CMD y ejecuta
"C:/Program Files/PostgreSQL/16/bin/postgres.exe" "-D" "C:\Program Files\PostgreSQL\16\data"
El resultado le indicará por qué el programa no se está ejecutando correctamente y luego podrá proceder a solucionar los problemas.
En algunos casos, encontrará que su configuración tiene algunos problemas y una vez que se solucionen, el programa debería ejecutarse sin más problemas.