sql >> Databáze >  >> RDS >> PostgreSQL

Velikost databáze PostgreSQL je po zálohování/načtení na Heroku menší

Je v pořádku, že postgresql DB spotřebuje více místa, když se používá.

Důvodem je jeho systém MVCC. Pokaždé, když UPDATE každý záznam v databázi vytvoří další "verzi" tohoto záznamu namísto přepisování předchozího. Tyto "zastaralé" záznamy budou smazány VACUUM procesu, kdy je nebude potřeba.

Takže když jste obnovili svou db ze zálohy, neměla žádné "mrtvé" záznamy a její velikost byla menší.

Podrobnosti zde http://www.postgresql.org/docs/current/static /mvcc.html a http://www.postgresql.org/docs/current/ static/sql-vacuum.html .

P.S. Nemusíte si s tím dělat starosti. Postgresql zpracuje VACUUM automaticky.



  1. Oracle:Jak zjistit, zda existuje nevyřízená transakce?

  2. Refaktoring ADO.NET – SqlTransaction vs. TransactionScope

  3. Jak zkontrolovat, zda je v PHP stisknuto tlačítko typu vstupu?

  4. Funkce jako parametr jiné funkce v Postgresu