Как вакуумировать базу данных sqlite?

Я хочу знать, как вакуумировать базу данных sqlite. Я попробовал синтаксис команды MANUAL VACUUM для всей базы данных из командной строки:

 $sqlite3 database_name "VACUUM;";

Но он дает ошибку как:

near "database_name": syntax error.

а также AUTO VACUUM:

PRAGMA auto_vacuum = INCREMENTAL;

И попробовал его для конкретной таблицы как:

VACUUM table_name;

Но результата нет.

Ответы

Ответ 1

Вы не укажете имя таблицы в синтаксисе. Работает только VACUUM.

Кроме того, он очистит только основную базу данных, а не файлы прикрепленных файлов.

Для получения дополнительной информации см. документацию SQLite .

Ответ 2

Выполните команду следующим образом:

$sqlite3 database_name 'VACUUM;'

На самом деле, это способ сделать также другие запросы из командной строки:

$sqlite3 database_name 'select * from tablename;'