Я предполагаю, что вы говорите о VACUUM (FULL)
, а не VACUUM
, что является чем-то совершенно другим (обычно VACUUM
обычно не освобождает место для хранения).
Есть пара запросы, которые пытаются оценить количество раздувания в PostgreSQL таблицах (см. http://wiki.postgresql.org), но ни один из них не является достаточно точным.
Чтобы найти точное количество раздувания в таблице PostgreSQL используйте функцию pgstattuple
в расширении с тем же именем, но имейте в виду, что она выполняет последовательное сканирование всей таблицы (функция pgstattuple
_approx
обеспечивает хорошее приближение без сканирования всей таблицы).