回答:
このクエリを実行して、テーブルが最後にバキュームされたかどうか/いつ表示したかを確認します。
SELECT * FROM pg_stat_all_tables;
挿入/更新/削除のしきい値(20%)に達するまで、テーブルはバキュームされません。
新しいDBパラメータグループを作成し、必要な設定を変更することで、RDSの設定を調整できます。
RDSのドキュメントの状態:
すべての新しいAmazon RDS PostgreSQL DBインスタンスでは、デフォルトで自動バキュームが有効になっており、関連する自動バキューム構成パラメーターがデフォルトで適切に設定されています。デフォルトはやや汎用的であるため、特定のワークロードに合わせてパラメーターを調整するとメリットがあります。
このコマンドで自動バキュームの活性化を確認することができます。SHOW autovacuum;
簡単な取得するon
か、off
その答えを。
このコマンドでより詳細な情報を取得できます: SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';
返されるデータの例:
name | setting
-------------------------------------+-----------
autovacuum | on
autovacuum_analyze_scale_factor | 0.05
autovacuum_analyze_threshold | 50
autovacuum_freeze_max_age | 200000000
autovacuum_max_workers | 3
autovacuum_multixact_freeze_max_age | 400000000
autovacuum_naptime | 5
autovacuum_vacuum_cost_delay | 5
autovacuum_vacuum_cost_limit | -1
autovacuum_vacuum_scale_factor | 0.1
autovacuum_vacuum_threshold | 50
autovacuum_work_mem | -1
log_autovacuum_min_duration | -1
rds.force_autovacuum_logging_level | disabled
SHOW autovacuum;
。または、自動バキュームロギングを有効にして、ログを確認します。確かにRDSにはバキュームが必要ですが、非常に積極的な自動バキューム処理を行わなかったとしたら驚きます。