title: sqlite incremental vacuum removing only one free page
body: <p>I have changed value of auto_vacuum PRAGMA of my sqlite database to INCREMENTAL. When I run <code>PRAGMA incremental_vacuum;</code> through 'DB Browser for SQlite' application it frees all the pages in the <code>free_list</code>.
  But when I am running same statement using any SQLite library in C# (e.g. <code>Microsoft.Data.SQLite</code>), it frees only one page from the <code>free_list</code></p>
  
  <p>I verified this by getting the number in current <code>free_list</code> by running <code>PRAGMA freelist_count</code> before and after running <code>PRAGMA incremental_vacuum</code> statement.</p>
  
  <p>Also I tried passing different parameters to <code>incremental_vacuum</code> pragma e.g. <code>PRAGMA incremental_vacuum(100)</code> but it would still free only one page.</p>
  
  <p>Please let me if what is it that I am doing wrong here.</p>
  
  <p>Thanks in advance!</p>