Я нашел прагму freelist_count, которая согласно документации SQLite содержит количество неиспользуемых страниц в файле базы данных. Это не является точным в отношении общего свободного пространства в файле базы данных, поскольку все еще может быть много страниц, которые частично заполнены.
Тем не менее, приведенные ниже данные дают нам точное количество свободных страниц и позволяют мне получить приблизительную оценку использованного и свободного места в файле базы данных.
PRAGMA freelist_count;
PRAGMA page_size;