PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Размерът на базата данни на PostgreSQL е по-малък след архивиране/зареждане на Heroku

Добре е postgresql DB да заема повече място, когато се използва.

Причината за това е неговата MVCC система. Всеки път, когато UPDATE всеки запис в база данни, той създава друга "версия" на този запис, вместо да пренаписва предишния. Тези "остарели" записи ще бъдат изтрити от VACUUM процес, когато няма да има нужда от тях.

И така, когато възстановихте своята база данни от резервно копие, тя нямаше „мъртви“ записи и размерът й беше по-малък.

Подробности тук http://www.postgresql.org/docs/current/static /mvcc.html и http://www.postgresql.org/docs/current/ static/sql-vacuum.html .

P.S. Не е нужно да се тревожите за това. Postgresql ще обработва VACUUM автоматично.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Използвайки Docker, какво задейства ПАНИКА:не може да се намери валиден запис на контролна точка

  2. Използване на COALESCE за обработка на NULL стойности в PostgreSQL

  3. django.db.utils.IntegrityError:колоната venue_city съдържа нулеви стойности

  4. Как да конвертирате точков текст в геометрия

  5. Postgresql - Заявката работи много по-бързо с enable_nestloop=false. Защо проектантът не прави правилното нещо?