きっかけは今作ってる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のバックアップもとるようにしたので、機会を見て正常にロールバックできるか試してみよう。
コメントを残す