W przypadku postgresql DB może zajmować więcej miejsca podczas używania.
Powodem tego jest jego system MVCC. Za każdym razem UPDATE
dowolny rekord w bazie danych tworzy kolejną „wersję” tego rekordu zamiast przepisywania poprzedniego. Te „nieaktualne” rekordy zostaną usunięte przez VACUUM
proces, kiedy nie będzie ich potrzebować.
Tak więc po przywróceniu bazy danych z kopii zapasowej nie miała ona żadnych „martwych” rekordów, a jej rozmiar był mniejszy.
Szczegóły tutaj http://www.postgresql.org/docs/current/static /mvcc.html i http://www.postgresql.org/docs/current/ static/sql-vacuum.html .
PS Nie musisz się tym martwić. Postgresql obsłuży VACUUM
automatycznie.