VACUUM の使い方

不要な行を掃除する

書き方

VACUUM 表;
VACUUM (VERBOSE) 表;
VACUUM;(すべての表)

不要な行の場所を、また使えるようにします。表のファイルは小さくなりません(末尾が空いたときだけ切り詰めます)。表を止めずに動くので、いつでも実行できます。VERBOSE を付けると、消した行の数(tuples: … removed)などが INFO に出ます。古いトランザクションが残っていると、dead but not yet removable(まだ消せない)になります。

例

VACUUM (VERBOSE) treasure;
SELECT last_vacuum, vacuum_count FROM pg_stat_user_tables WHERE relname = 'treasure';

実際に打って練習する

PostgreSQL DBA コースの Lv24「掃除する VACUUM」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

PostgreSQL の管理コマンド一覧(DBA)へ戻る