ipcclean

Name

ipcclean --  アボートしたバックエンドから共有メモリとセマフォの掃除

Synopsis

ipcclean

説明

ipcclean は、 ユーザ postgres が所有する全てのインスタンス を削除することで、アボートされたバックエンドから共有メモリと セマフォ空間を掃除します。複数ユーザの実行中はおかしな動作(つまり クラッシュなど)を引き起こす可能性があるため、DBA のみがこの プログラムを実行するべきです。このプログラムは semget: No space left on device というメッセージが postmaster または バックエンドサーバ起動時に出力された場合に実行しなければなりません。

このコマンドが postmaster が動いている間に実行された場合、postmaster に割り当てられた共有メモリとセマフォは削除されます。 これによって、通常はそのpostmasterからのバックエンドサーバの 起動は失敗します。

このスクリプトはハックによるものです。作成されてから何年も経過しているにもかかわらず、 同様の効果があり、移植性の高い方法の提案がありません。提案をお持ちしております。

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