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 nettoie aussi la mémoire partagée et les sémaphores, donc cette commande est de peu d'utilité réelle.

Seul l'administrateur de la base de données devrait exécuter ce programme car il cause un comportement bizarre (c'est-à-dire des plantages 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 sont supprimés, ce qui a 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'a proposé une solution aussi efficace et portable. Comme, maintenant, le postmaster effectue lui-même ce nettoyage, il est improbable que ipcclean soit 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. Il est conseillé de lire le script avant de l'essayer.