ipcclean

Nom

ipcclean -- supprime la mémoire partagée et les sémaphores d'un serveur PostgreSQL qui a dû s'arrêter brutalement

Synopsis

ipcclean

Description

ipcclean supprime tous les segments de mémoire partagée et les ensembles de sémaphores possédés par l'utilisateur courant. Elle a pour but de nettoyer le système après qu'un serveur PostgreSQL se soit arrêté brutalement (postmaster). Notez que relancer immédiatement le serveur nettoiera aussi la mémoire partagée et les sémaphores, donc cette commande est de peu d'utilité.

Seul l'administrateur de la base de données devrait exécuter ce programme car il cause un comportement bizarre (c'est-à-dire des arrêts brutaux) s'il est lancé lors d'une exécution multi-utilisateur. Si cette commande est exécutée alors que le serveur est en cours d'exécution, la mémoire partagée et les sémaphores alloués par ce serveur seront supprimés, ce qui aura des conséquences sévères sur ce serveur.

Notes

Ce script est une astuce assez sale mais, depuis qu'il a été écrit (il y a bien longtemps), personne n'est venu avec une solution aussi efficace et portable. Comme, maintenant, le postmaster effectue lui-même ce nettoyage, il est improbable que ipcclean sera amélioré dans le futur.

Le script fait des suppositions sur le format de sortie de l'outil ipcs, qui pourraient ne pas être vrai suivant le système d'exploitation. Du coup, il pourrait ne pas fonctionner sur votre système.