PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Die Größe der PostgreSQL-Datenbank ist nach dem Sichern/Laden auf Heroku geringer

Es ist in Ordnung, wenn die Postgresql-DB mehr Speicherplatz verbraucht, wenn sie verwendet wird.

Der Grund dafür ist das MVCC-System. Jedes Mal, wenn Sie UPDATE jeder Datensatz in einer Datenbank erstellt eine andere "Version" dieses Datensatzes, anstatt den vorherigen neu zu schreiben. Diese "veralteten" Datensätze werden von VACUUM gelöscht Prozess, wenn sie nicht benötigt werden.

Als Sie also Ihre Datenbank aus dem Backup wiederhergestellt haben, hatte sie keine "toten" Datensätze und ihre Größe war geringer.

Details hier http://www.postgresql.org/docs/current/static /mvcc.html und http://www.postgresql.org/docs/current/ static/sql-vacuum.html .

P.S. Sie brauchen sich darüber keine Sorgen zu machen. Postgresql verarbeitet VACUUM automatisch.