pg_visibility.Оно отслеживает, какие страницы таблиц полностью видимы для транзакций, а какие содержат строки, которые ещё не были обработаны
VACUUM.Используйте его, чтобы диагностировать, почему медленно работают сканирования только по индексу, проверить, успевает ли
VACUUM, и мониторить заморозку строк и циклическое переполнение xID.Какой процент страниц видим и заморожен
SELECT
c.relpages AS total_pages,
s.all_visible,
s.all_frozen,
round(100.0 * s.all_visible / NULLIF(c.relpages, 0), 1) AS pct_visible,
round(100.0 * s.all_frozen / NULLIF(c.relpages, 0), 1) AS pct_frozen
FROM pg_class c
CROSS JOIN LATERAL pg_visibility_map_summary(c.oid) s
WHERE c.relname = 'employees';
👉 @SQLPortal