IPCCLEAN(1)

NAME
ipcclean - 失敗したPostgreSQLサーバから共有メモリとセマフォの削除

SYNOPSIS

ipcclean

説明

ipccleanは現在のユーザが所有権を持つ、全ての共有メモリセグメントとセマフォを削除します。 これはPostgreSQLサーバ(postmaster(1))のクラッシュの後の掃除のための使用を意図したものです。 そのサーバを単に再起動することでも、共有メモリとセマフォの掃除は行なわれますので、このコマンドはあまり実用的なユーティリティではないことに注意してください。

データベース管理者のみがこのコマンドを実行しなければなりません。 複数ユーザによって実行された場合、おかしな動作(クラッシュなど)を引き起こすからです。 このコマンドがサーバが稼働中に実行された場合、サーバによって割り当てられた、そのサーバにとってかなり重大な意味を持つ共有メモリやセマフォも削除されます。

注釈

このスクリプトはハックによるものです。 作成されてから何年も経過しているにもかかわらず、同様の効果があり、移植性の高い方法の提案がありません。 postmaster自身が掃除を行なうことができるようになりましたので、今後ipccleanが改良されることはありません。

このスクリプトには、ipcsユーティリティの出力形式について前堤があります。 しかし、オペレーティングシステムによってはこの前堤が成り立ちません。 従って、使用しているOSによっては動作しないことがあります。 このスクリプトを試す前に一読することを勧めます。