La ejecución de postgres como servicio en Windows se inicia y se detiene inmediatamente

La ejecución de postgres como servicio en Windows se inicia y se detiene inmediatamente

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.pidy \postmaster.optsluego 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.confle 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:

  1. 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.

  2. 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.

información relacionada