Résoudre le problème de démarrage du service PostGreSQL sous Windows

Si le service Windows n’est pas arrêté proprement, il peut – dans certains cas – ne pas se relancer même avec un redémarrage du serveur.

Pour résoudre ce problème, il suffit parfois de vider  le cache du WAL (Write Ahead Log) :

  • dans un premier temps, sauvegarder le dossier data
  • puis exécuter la commande suivante dans une fenêtre DOS :

cd C:\Program Files\PostgresSQL\9.6\bin\

pg_resetxlog.exe -f « C:\Program Files\PostgresSQL\9.6\data »

Sources :

How to démarrage des services PostGreSQL sous Windows :