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

PostgreSQL-databasestørrelsen er mindre efter backup/indlæsning på Heroku

Det er ok, at postgresql DB bruger mere plads, når den er i brug.

Årsagen til dette er dets MVCC-system. Hver gang du UPDATE enhver post i en database opretter den en anden "version" af denne post i stedet for at omskrive den forrige. Disse "forældede" poster vil blive slettet af VACUUM proces, når der ikke vil være behov for dem.

Så da du gendannede din db fra backup, havde den ingen "døde" poster, og dens størrelse var mindre.

Detaljer her http://www.postgresql.org/docs/current/static /mvcc.html og http://www.postgresql.org/docs/current/ static/sql-vacuum.html .

P.S. Du behøver ikke bekymre dig om det. Postgresql vil håndtere VACUUM automatisk.



  1. SQL-udviklerikoner

  2. Valg af hyppigheden af ​​et resultat, der kan vises i flere kolonner (SQL)

  3. Skrivebeskyttet adgang til lagret procedureindhold

  4. Hvad gør Statement.setFetchSize(nSize)-metoden virkelig i SQL Server JDBC-driveren?