IPCCLEAN UNIX 11/05/95 日本語PostgreSQL 日本語PostgreSQL

名称

ipcclean - 中断したバックエンドからの共有メモリとセマフォを開放します

形式

ipcclean

説明

ipccleanはユーザ "postgres" 所有のすべてのインスタンスを削除することで、中断したバックエンドからの共有メモリとセマフォを解放します。このプログラムは時に奇怪な行動(つまりクラッシュ)を起こすことがありますので、DBA だけが実行するべきものです。このプログラムはpostmasterやバックエンドサーバを立ち上げようとした時に、 semget: No space left on device というようなメッセージが現れた時に実行するべきです。

バグ

もしこのコマンドがpostmasterが走っている時に実行されると、postmasterによってアロケートされた共有メモリとセマフォが削除されます。このことは、postmasterがスタートしたバックエンドサーバの一般的な失敗を引き起こします。

このスクリプトは陳腐なものですが、これが書かれてから何年もこれと同様に有効かつ簡易な解決方法は提供されていません。提案は大歓迎です。

このスクリプトは、 ipcs ユーティリティの出力を想定していますので、異なるオペレーティングシステムでは正確ではないかもしれません。ですので、あなたの特定の OS で動かないこともあります。