2017-03-04 1 views
1

Lors de la surveillance des métriques de mon RDS Amazon PostgreSQL (db.t2.small), j'ai remarqué une augmentation soudaine de la quantité d'espace de stockage gratuit. Cela semble plutôt inquiétant car cela impliquerait que plus de 10 Go d'espace ont été supprimés. En vérifiant les données, tout était encore en place.AWS PostgreSQL RDS: augmentation de plus de 10 Go d'espace de stockage libre sans aucune donnée supprimée

Quelqu'un at-il déjà rencontré cela et peut expliquer pourquoi cela arrive?

enter image description here

Répondre

2

Postgres dispose d'une fonction 'autovacuum' qui est utilisé pour récupérer l'espace inutilisé.

Toutes les instances AWS RDS Postgres ont maintenant cette vedette est activée par défaut, donc si toutes vos données sont toujours là, il y a une bonne chance ce qui a conduit à plus d'espace libre pour vous:

Le autovacuum fonctionnalité pour les bases de données PostgreSQL est une fonctionnalité que nous vous recommandons fortement d'utiliser pour maintenir la santé de votre instance DB PostgreSQL . Autovacuum automatise l'exécution de la commande VACUUM et ANALYZE; l'utilisation de autovacuum est requise par PostgreSQL, pas imposée par Amazon RDS, et son utilisation est essentielle pour de bonnes performances. La fonction est activée par défaut pour tous les nouveaux cas, et les paramètres de configuration associés Amazon RDS PostgreSQLDB sont correctement définie par défaut.

Plus de Postgres autovacuum:

https://www.postgresql.org/docs/9.2/static/routine-vacuuming.html

+0

Merci! Il s'avère en effet être la fonction autovaccuum. En exécutant "SELECT * FROM pg_stat_all_tables", j'ai pu identifier que certaines tables étaient autovaccinées. –

+0

Votre accueil - n'oubliez pas de marquer la réponse comme acceptée. –