почему автопылесос не пылесосит мой стол?

В моей схеме есть одна таблица, которая не очищается автоматически. Если я запускаю VACUUM posts; для таблицы, процесс очистки завершается хорошо, но демон автоочистки по какой-то причине никогда не очищает таблицу. Есть ли способ узнать, почему? Какие могут быть возможные причины этого?

статистика таблицы


person Simon    schedule 15.06.2018    source источник


Ответы (1)


Это нормально, не о чем беспокоиться.

Таблица является единственной среднего размера (3 миллиона строк).

Автоочистка сработает, если количество мертвых кортежей превышает autovacuum_vacuum_scale_factor (по умолчанию: 0,2) ваших живых кортежей, то есть если более 20% вашей таблицы было удалено или обновлено.

Обычно это нормально, и я бы не стал это менять. Но если вы хотите сделать это по какой-то причине, вы можете сделать это так:

ALTER TABLE posts SET (autovacuum_vacuum_scale_factor = 0.1); 
person Laurenz Albe    schedule 15.06.2018