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