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 pragma может использоваться, чтобы вызвать этот интерфейс из SQL.
Контрольными точками, начатыми этим механизмом, является PASSIVE.
Каждое новое соединение с базой данных по умолчанию имеет включенную автоконтрольную точку с порогом 1000 или каждые SQLITE_DEFAULT_WAL_AUTOCHECKPOINT страниц. Использование этого интерфейса необходимо только, если настройка по умолчанию, как находят, неоптимальна для конкретного применения.