On Mon, 18 May 2015 19:00:28 +0200, Zsb?n Ambrus
<ambrus at math.bme.hu> wrote:

>The PRAGMA max_page_count statement lets me set a limit on the size
>the database is allowed to grow.  This is useful to protect myself
>against accidental errors in my program, where I fill the file system
>with a huge database file, which could disrupt other processes that
>are trying to write the same filesystem.
>
>However, I don't see a setting that would let me limit the size of the
>write-ahead log file, or of other temporary files listed in
>"http://sqlite.org/tempfiles.html";.  Is there a setting for that?
>Also, is there perhaps a way to limit the size of temporary files
>opened for a database handle?
>
>I expect that SQLite itself should be able to handle such a limit,
>because SQLite promises that it can handle failed filesystem
>operations gracefully in all cases.
>
>The PRAGMA journal_size_limit does not do this, at least according to
>the documentation.  The WAL file may still grow limitlessly regardless
>that pragma as long as that file is still needed by active database
>connections.

Did you consider
        PRAGMA wal_autocheckpoint=N; and 
        PRAGMA database.wal_checkpoint(); ?

http://www.sqlite.org/pragma.html#pragma_wal_autocheckpoint

-- 
Regards, 

Kees Nuyt

Reply via email to