PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Rozmiar bazy danych PostgreSQL jest mniejszy po wykonaniu kopii zapasowej/załadowaniu w Heroku

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kroki rozwiązywania problemów z django.db.utils.ProgrammingError:odmowa uprawnień dla relacji django_migrations

  2. Jak replikować dane PostgreSQL do zdalnych witryn

  3. Robienie GDZIE W na wielu kolumnach w Postgresql

  4. Dlaczego nie mogę używać aliasów kolumn w następnym wyrażeniu SELECT?

  5. Czy PostGIS automatycznie konwertuje po wstawieniu WKT?