De temps en temps dans notre laboratoire, notre base de données postgres 8.3 vont se devenus orphelins à partir du fichier pid, et nous obtenons ce message lorsque vous essayez de fermer la base de données:comment puis-je tuer gracieusement processus serveur rassis Postgres
Error: pid file is invalid, please manually kill the stale server process postgres
Lorsque cela se produit, nous faisons immédiatement un pg_dump
afin que nous puissions restaurer la base de données plus tard. Mais, si nous venons de tuer le processus orphelin postgres
puis de le démarrer, la base de données démarre uniquement avec les données du dernier arrêt réussi. Mais si vous lui donnez psql
avant de le tuer, les données sont toutes disponibles, donc pourquoi le pg_dump
fonctionne.
Existe-t-il un moyen d'arrêter gracieusement le processus postgres orphelin afin que nous n'ayons pas besoin de passer par pg_dump et de restaurer? Ou existe-t-il un moyen de récupérer la base de données après avoir détruit le processus orphelin?
pourquoi ne jamais utiliser -9? – Magne