PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

La dimensione del database PostgreSQL è inferiore dopo il backup/caricamento su Heroku

Va bene per il DB postgresql consumare più spazio quando è in uso.

La ragione di ciò è il suo sistema MVCC. Ogni volta che UPDATE qualsiasi record in un database crea un'altra "versione" di questo record invece di riscrivere il precedente. Questi record "obsoleti" verranno eliminati da VACUUM processo, quando non ce ne sarà bisogno.

Quindi, quando hai ripristinato il tuo db dal backup, non aveva alcun record "morto" e la sua dimensione era inferiore.

Dettagli qui http://www.postgresql.org/docs/current/static /mvcc.html e http://www.postgresql.org/docs/current/ statico/sql-vuoto.html .

PS Non devi preoccuparti di questo. Postgresql gestirà VACUUM automaticamente.