Из руководства PostgreSQL 10.4 о полном вакууме:
Обратите внимание, что они также временно используют дополнительное дисковое пространство, примерно равное размеру таблицы, поскольку старые копии таблицы и индексов не могут быть выпущены до тех пор, пока не будут завершены новые.
Я читал об этом во многих разных местах и формулировал по-разному. Некоторые указывают, что требуемое пространство в лучшем случае равно размеру очищаемой таблицы. Намек на то, что может потребоваться достаточно места только для хранения результирующей очищенной таблицы, т. е. размером в диапазоне [0-size_of_original_table], в зависимости от того, сколько мертвых строк находится в таблице.
Мой вопрос: всегда ли для полной очистки таблицы требуется пространство, равное исходному размеру таблицы, или это зависит от количества живых строк в таблице?