Что то типа сколько сделал и сколько осталось?
SELECT p.pid, now() - a.xact_start AS duration, COALESCE((a.wait_event_type || '.'::text) || a.wait_event, 'f'::text) AS waiting, CASE WHEN a.query ~ '^autovacuum.*to prevent wraparound'::text THEN 'wraparound'::text WHEN a.query ~ '^vacuum'::text THEN 'user'::text ELSE 'regular'::text END AS mode, p.datname AS database, p.relid::regclass AS "table", p.phase, pg_size_pretty(p.heap_blks_total * current_setting('block_size'::text)::integer) AS table_size, pg_size_pretty(pg_total_relation_size(p.relid::regclass)) AS total_size, pg_size_pretty(p.heap_blks_scanned * current_setting('block_size'::text)::integer) AS scanned, pg_size_pretty(p.heap_blks_vacuumed * current_setting('block_size'::text)::integer) AS vacuumed, round(100.0 * p.heap_blks_scanned::numeric / p.heap_blks_total::numeric, 1) AS scanned_pct, round(100.0 * p.heap_blks_vacuumed::numeric / p.heap_blks_total::numeric, 1) AS vacuumed_pct, p.index_vacuum_count, round(100.0 * p.num_dead_tuples::numeric / p.max_dead_tuples::numeric, 1) AS dead_pct FROM pg_stat_progress_vacuum p RIGHT JOIN pg_stat_activity a ON a.pid = p.pid WHERE (a.query ~* '^autovacuum:'::text OR a.query ~* '^vacuum'::text) AND a.pid <> pg_backend_pid() ORDER BY (now() - a.xact_start) DESC;
Сергей спасибо, с table_size понятно, scaned, vacumed тоже а а остальные на картинке подскажите что там?
О чем говорят total_size | scanned_pct | vacuumed_pct | index_vacuum_count | dead_pct
сколько % выполнено
А в табличке есть строчки где scanned_pct | vacuumed_pct 100% при этом вакуум идет, так ведь не должно быть
возможно уже завершается. попробуйте через какое-то время ещё раз посмотреть
Это одни и те же базы я давно за ними наблюдаю не 1 день
первоначальный вопрос был другим)
На них кстати duration 00:02:13.268126
2 минуты и стоят в 100%? Точно "странное". С разбегу сложно скзаать что с вашими таблицами. Попробуйте на них vacuum full analyze сделать. Если ситуация позволяет
vacuum full пока никак
давай по другому: 1. Откл автовакуум в настройках 2. перечитываешь настройки 3. Убиваешь сессии автовакууму, ибо сам наврятли уже умрёт 4. на этих таблицах, а лучше на всех из запроса делаешь vacuum+analyze+freeze (без full) 5. вкл автовакуум 6. перечитываешь настройки наблюдаешь
Антон добрый день, в этом сценарии необходим рестарт ПГ, я правильно тебя понял? Ведь настройки вакуум только при старте
Сергей спасибо огромное за запрос!
пжлста). Нашли источник проблемы?
Антон сделал все как ты сказал, прям на конкретных базах не помогло, что еще можно? pg_repack?
Обсуждают сегодня