🖼️ PostgreSQL объяснит, почему autovacuum выбрал именно эту таблицу
В PostgreSQL 19 autovacuum больше не обрабатывает подходящие таблицы в порядке их появления в pg_class. Теперь он сортирует их по оценке срочности.
Она учитывает возраст XID и multixact, количество мёртвых и вставленных строк, а также устаревание статистики. Вес каждого фактора настраивается отдельно.
Новая системная таблица pg_stat_autovacuum_scores показывает итоговую оценку, её составляющие и необходимость VACUUM или ANALYZE. Для инженеров это упрощает расследование разрастания таблиц и позволяет направлять autovacuum на действительно проблемные объекты. Нюанс: представление показывает текущий снимок, поэтому не гарантирует точный порядок будущей обработки.
Функция уже доступна в PostgreSQL 19 Beta 3, но для промышленной среды эта версия пока не рекомендована.
Пруфы:
🔘документация PostgreSQL 19
🔘анонс Beta 3
#postgresql #autovacuum #database #observability #performance #dataengineering
@data_engi
Post #1324
144