Postgresql имеет функциональность Vacuum для запоминания места, занимаемого мертвыми кортежами. Автовакуум включен по умолчанию и работает в соответствии с настройками конфигурации.
Когда я проверяю вывод pg_stat_all_tables, то есть last_vacuum и last_autovacuum, автовакуум никогда не запускался для большинства таблиц в базе данных, в которых достаточно мертвых кортежей (более 1 КБ). Мы также получаем временное окно в 2-3 часа, когда эти таблицы используются редко.
Ниже приведены настройки автоочистки для моей базы данных
ниже приведен вывод pg_stat_all_tables
Я хочу спросить, хорошо ли полагаться только на автопылесос? Требуются ли какие-либо специальные настройки для правильной работы автоочистки?
Стоит ли настраивать ручную очистку? Должны ли мы использовать оба варианта параллельно или просто отключить автоочистку и использовать только ручную очистку?