Освобождение места
DuckDB использует формат одного файла, что имеет некоторые внутренние ограничения в отношении освобождения дискового пространства.
CHECKPOINT
Для освобождения места после удаления строк используйте оператор CHECKPOINT.
VACUUM
Оператор VACUUM не вызывает удаление вакуума и, следовательно, не освобождает место.
Компактное создание копии базы данных
Для компактирования базы данных можно создать свежую копию базы данных, используя оператор COPY FROM DATABASE. В следующем примере мы сначала подключаемся к исходной базе данных db1, а затем к новой (пустой) базе данных db2. Затем мы копируем содержимое db1 в db2.
ATTACH 'db1.db' AS db1; ATTACH 'db2.db' AS db2; COPY FROM DATABASE db1 TO db2;
© Copyright 2018–2024 Stichting DuckDB Foundation
Licensed under the MIT License.
https://duckdb.org/docs/operations_manual/footprint_of_duckdb/reclaiming_space.html