sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL-databasstorleken är mindre efter säkerhetskopiering/laddning på Heroku

Det är ok för postgresql DB att förbruka mer utrymme när den används.

Anledningen till detta är dess MVCC-system. Varje gång du UPDATE varje post i en databas skapar en annan "version" av denna post istället för att skriva om den föregående. Dessa "föråldrade" poster kommer att raderas med VACUUM process, när det inte finns något behov i dem.

Så när du återställde din db från säkerhetskopia hade den inga "döda" poster och dess storlek var mindre.

Detaljer här http://www.postgresql.org/docs/current/static /mvcc.html och http://www.postgresql.org/docs/current/ static/sql-vacuum.html .

P.S. Du behöver inte oroa dig för det. Postgresql kommer att hantera VACUUM automatiskt.



  1. Postgresql i minnesdatabasen django

  2. Ogiltig cast vid retur av mysql LAST_INSERT_ID() med dapper.net

  3. Varning:mysql_result() förväntar sig att parameter 1 är resurs, boolesk given

  4. MySQL felkod 1235