мы удалили строки и оставили только 300 тыс., но размер таблицы был 1,2 гб и он растет ( в этой таблице есть 2 индекса кроме первичного ключа, размер индексов не превышает 70 мб, значит мне мне поможет REINDEX INDEX, и мне надо копать в сторону автовакума чтобы очистить таблицу от мертвых строк, правильно ли я думаю?
вы думаете что удалили, а на деле просто пометили удаленными для высвобождения места из таблицы вам нужен vacuum full
postgres не отдаёт место в систему после таких манипуляций. если допустима блокировка долгая И есть место под копию актуальных данных — VACUUM FULL или CLUSTER. если без блокировок, то: - pg_repack — требуется место под копию, но сжимается всё - pgcompacttable — место не нужно, однако жмётся только таблица (без TOAST) и не жмутся индексы, на которые есть REFERENCES обе утилиты неоднократно пользовались в проде
большое спасибо!
большое спасибо!
Обсуждают сегодня