[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 メーリングリストの案内