В сети не найдено ни одного примера того, как в базе данных выполняется вакуумная команда SQLite 3.
Просто откройте соединение и выполните команду VACUUM;
conn=sqlite3.connect(SQLITE_FILE) conn.execute("VACUUM") conn.close()
import sqlite3 con = sqlite3.connect(<file_name>) .. con.execute("VACUUM") ..
другие решения не работали на меня Ошибка была "не могу пылесосить с транзакцией" или аналогичный
вот что у меня сработало:
import sqlite3 conn = sqlite3.connect('my_test.db', isolation_level=None) conn.execute("VACUUM") conn.close()