PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

La taille de la base de données PostgreSQL est inférieure après la sauvegarde/le chargement sur Heroku

Il est normal que la base de données postgresql consomme plus d'espace lorsqu'elle est utilisée.

La raison en est son système MVCC. Chaque fois que vous UPDATE tout enregistrement dans une base de données, il crée une autre "version" de cet enregistrement au lieu de réécrire la précédente. Ces enregistrements "obsolètes" seront supprimés par VACUUM processus, quand il n'y aura pas besoin d'eux.

Ainsi, lorsque vous avez restauré votre base de données à partir d'une sauvegarde, elle n'avait aucun enregistrement "mort" et sa taille était inférieure.

Détails ici http://www.postgresql.org/docs/current/static /mvcc.html et http://www.postgresql.org/docs/current/ statique/sql-vacuum.html .

PS Vous n'avez pas à vous en soucier. Postgresql gérera VACUUM automatiquement.