きっかけは今作ってるWebサイト。
こいつのバックエンドにPostgreSQLを使っているのだけど、PostgreSQLは適度にvacuumしてやらないと性能が劣化するのは衆知の事実。
で、毎日実行される /etc/periodic/daily 配下にvacuum 用のファイルを置いておいてあったのだけれど、これがもちっとも実行されているように見えない。

というのを毎日配送される daily run output のメールで知った。

おかしいなと思い、 /etc/periodic/daily/502.pgsql のスクリプトを確認。
え~となになに……

# Define these variables in either /etc/periodic.conf or
# /etc/periodic.conf.local to override the default values.
#
# daily_pgsql_backup_enable=”YES” # do backup
# daily_pgsql_vacuum_enable=”YES” # do vacuum

どうやら、 /etc/periodic.conf に記述が足りないのが原因らしい。
したの二行を /etc/periodic.conf に追加して後はdailyスクリプトが走るまで放置。
daily_pgsql_backup_enable=”YES” # do backup
daily_pgsql_vacuum_enable=”YES” # do vacuum

その結果、見事メールに動作した形跡を発見できた。
PostgreSQL backups
template1 postgres
PostgreSQL vacuum

DBのバックアップもとるようにしたので、機会を見て正常にロールバックできるか試してみよう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です