ipcclean

Name

ipcclean -- remove a memória compartilhada e os semáforos de um servidor PostgreSQL abortado

Synopsis

ipcclean

Descrição

O ipcclean remove todos os segmentos de memória compartilhada e os semáforos definidos, pertencentes ao usuário corrente. Foi desenvolvido para ser usado para fazer a limpeza após a queda do servidor PostgreSQL (postmaster). Observe que reiniciar o servidor imediatamente também limpa a memória compartilhada e os semáforos, portanto este comando possui pouca utilidade prática.

Somente o administrador do banco de dados deve executar este programa, porque pode ocasionar um comportamento bizarro (i.e., quedas) se for executado durante uma sessão multiusuária. Se este comando for executado enquanto o postmaster estiver executando, a memória compartilhada e os semáforos alocados pelo postmaster serão eliminados, causando uma falha geral nos processos servidores iniciados pelo postmaster.

Notas

Este script é um "hack" mas, durante estes muitos anos desde que foi escrito, ninguém conseguiu desenvolver uma solução igualmente efetiva e portável. Como agora o postmaster pode se autolimpar, não é provável que o ipcclean seja melhorado no futuro.

Este script faz pressuposições sobre o formato da saída do utilitário ipcs que podem não ser verdadeira entre sistemas operacionais diferentes. Portanto, pode ser que não funcione no seu sistema operacional.