Настроить автоматическую точку восстановления
int sqlite3_wal_autocheckpoint(sqlite3 *db, int N);
Функция sqlite3_wal_autocheckpoint(D,N) — это обёртка вокруг sqlite3_wal_hook(), которая заставляет любую базу данных на соединении с базой данных D автоматически создавать точку восстановления после подтверждения транзакции, если в файле журнала предварительной записи имеется N или более кадров. Передача нулевого или отрицательного значения в качестве параметра nFrame полностью отключает автоматические точки восстановления.
Обработчик, зарегистрированный этой функцией, заменяет любой существующий обработчик, зарегистрированный с помощью sqlite3_wal_hook(). Аналогично, регистрация обработчика с помощью sqlite3_wal_hook() отключает механизм автоматической точки восстановления, настроенный этой функцией.
Директива wal_autocheckpoint может быть использована для вызова этого интерфейса из SQL.
Точки восстановления, инициированные этим механизмом, являются ПАССИВНЫМИ.
Каждое новое соединение с базой данных по умолчанию имеет включенную автоматическую точку восстановления с пороговым значением 1000 или SQLITE_DEFAULT_WAL_AUTOCHECKPOINT страниц. Использование этого интерфейса необходимо только в том случае, если значение по умолчанию оказалось не оптимальным для конкретного приложения.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/wal_autocheckpoint.html