Освободите дисковое пространство без блокировки таблицы - PostgreSQL 10

У меня есть пара таблиц в базе данных PostgreSQL, которые используются очень часто (для вставки / удаления). Иногда их размер таблиц достигает гигабайт. Как мне освободить дисковое пространство из этих таблиц, не блокируя их. Эти таблицы нужно использовать почти постоянно, поэтому я не могу позволить себе их заблокировать. VACUUM FULL освобождает дисковое пространство, но блокирует таблицу, поэтому я не могу использовать параметр FULL.

Может кто-нибудь предложить способ?

Спасибо


person P_Ar    schedule 25.06.2018    source источник


Ответы (1)


Часто можно избежать проблемы, настроив автоочистку достаточно агрессивно, чтобы не отставать от скорости изменения.

Если это не помогает или у вас обычная масса DELETEs, поищите такой инструмент, как pg_squeeze или pg_repack.

person Laurenz Albe    schedule 25.06.2018