ipcclean

Name

ipcclean -- efface la mémoire partagée et les sémaphores d'un serveur PostgreSQL avorté

Synopsis

ipcclean

Description

ipcclean efface tous les segments de mémoire partagée placés par l'utilisateur courant. Il est prévu pour le nettoyage après un crash du serveur PostgreSQL (postmaster(1)). Notez que redémarrer immédiatement le serveur nettoie également la mémoire partagée et les sémaphores, ainsi cette commande n'a que peu d'utilité réelle.

Seul, l'administrateur de la base peut exécuter ce programme de même qu'il peut produire des comportements bizarres (ex., crashes) si il est lancé pendant une exécution multi-utilisateur. Si cette commande est exécutée tandis que le postmaster tourne, la mémoire partagée et les sémaphores alloués par le postmaster seront supprimés. Ce qui provoquera une défaillance générale des serveurs démarrés par le postmaster.

Notes

Ce script est un bidouillage, mais depuis les années qu'il a été écrit, rien de mieux n'a été trouvé. Depuis que le postmaster peut se nettoyer lui-même, il est peu probable que ipcclean sera amélioré dans le futur.

Le script fait une supposition sur le format de sortie de l'utilitaire ipcs ce qui peut ne pas être vrai selon les divers systèmes d'exploitation. De plus, il peut ne pas fonctionner sur votre OS.