Вы почистили таблицу логов, удалили миллион старых строк — а du -sh на каталоге базы показывает ту же цифру, что и до чистки. Иногда даже больше. Это не баг и не глюк файловой системы: так устроен PostgreSQL изнутри. Разберёмся, куда девается место при DELETE, почему UPDATE тоже раздувает таблицу, и что с этим делать на практике — от чтения bloat до VACUUM FULL.
Подробнее →