ipcclean は、 ユーザ postgres が所有する全てのインスタンス を削除することで、アボートされたバックエンドから共有メモリと セマフォ空間を掃除します。複数ユーザの実行中はおかしな動作(つまり クラッシュなど)を引き起こす可能性があるため、DBA のみがこの プログラムを実行するべきです。このプログラムは semget: No space left on device のようなメッセージが postmaster または バックエンドサーバ起動時に出力された場合に実行されるべきです。
このコマンドが postmaster が動いている間に実行された場合、postmaster に割りふられた共有メモリとセマフォは削除されます。 これは、その postmaster によって起動 されたバックエンドサーバの一般的なエラーとなるでしょう。
このスクリプトはハックですが、書かれて以来誰も同程度に効果的で 移植可能な解決法を提案していません。提案を歓迎します。
このスクリプトは、異なるオペレーティングシステム間では使えない 可能性がある ipcs ユーティリティの出力の フォーマットに関する憶測を行ないます。したがって、 お使いになっている特定の OS では動作しない可能性があります。