[pgsql-jp: 27957] Re: vacuumが失敗する事例について

MAMORU Yoshimura mamoru @ iea.att.ne.jp
2002年 11月 12日 (火) 23:35:45 JST


吉村@神戸です。


>ERROR:  Can't create lock file.  Is another vacuum cleaner running?
>If not, you may remove the pg_vlock file in the
>               /usr/local/pgsql/data/base/testdb
>
>確認したところ、以下のファイルが存在していました。
>
>   /usr/local/pgsql/data/base/testdb/pg_vlock

エラー出力にある通り、ロックファイルを削除するようにされてはどうでしょうか。
本来であれば、ロックファイルが存在し、かつvacuumdbプロセスが存在しないことを
確認すべきですが。

if [ -f /usr/local/pgsql/data/base/testdb/pg_vlock ] ; then
    rm -r /usr/local/pgsql/data/base/testdb/pg_vlock
fi
if [ -x /usr/local/pgsql/bin/vacuumdb ] ; then
    /usr/local/pgsql/bin/vacuumdb -d testdb
fi


>vacuumに失敗する事例等があれば教えて頂けますでしょうか?

私が経験したことでは、vacuum中もしくはvacuumを開始する前にバックエンドが落ち
てしまっていたのが原因でvacuumが実行されないことがありました。これはcronの設
定ミスでvacuumが終了する前にバックエンドをリスタートしてしまっていました(^^;

あとはデーターベースに指定している文字コード以外の文字コードが含まれていた時
にはvacuumができなくなったと記憶しています。



----------------------------------------------------------------------
吉村 守
MAMORU Yoshimura
E-Mail:mamoru @ iea.att.ne.jp
----------------------------------------------------------------------



pgsql-jp メーリングリストの案内