Amazon RDS PostgreSQL nécessite-t-il le vide?

12

Il n'est pas clair si le vide automatique fonctionne en rds. Merci!

Chris Kinsman
la source
6
Courez SHOW autovacuum;. Ou activez la journalisation sous vide automatique et vérifiez les journaux. Le RDS nécessite certainement un aspirateur, mais je serais surpris s'il ne faisait pas un aspirateur automatique assez agressif.
Craig Ringer

Réponses:

14

Exécutez cette requête pour afficher si / quand vos tables ont été nettoyées pour la dernière fois.

SELECT * FROM pg_stat_all_tables;

Une table ne sera pas aspirée tant que le seuil d'insertion / mise à jour / suppression n'est pas atteint, soit 20%.

Vous pouvez modifier le paramètre dans RDS en créant un nouveau groupe de paramètres DB et modifier le paramètre souhaité.

Rowland Fong Lip
la source
3

La documentation RDS indique:

Autovacuum est activé par défaut pour toutes les nouvelles instances de base de données Amazon RDS PostgreSQL, et les paramètres de configuration autovacuum associés sont correctement définis par défaut. Étant donné que nos valeurs par défaut sont quelque peu génériques, vous pouvez bénéficier des paramètres de réglage en fonction de votre charge de travail spécifique.

Vous pouvez vérifier l'activation de l'autovacuum avec cette commande: SHOW autovacuum; pour obtenir une réponse simple onou off.

Vous pouvez obtenir des informations plus détaillées avec cette commande: SELECT name, setting FROM pg_settings WHERE name LIKE '%autovacuum%';

Exemple de données retournées:

                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

Ces paramètres (et d'autres vacuumparamètres) sont documentés ici pour Postgres .

HorsePunchKid
la source