fix: set soft_heap_limit on SQLite database

This should prevent unlimited growth of memory usage
by SQLite for is page cache.
This commit is contained in:
link2xt
2023-10-20 02:11:21 +00:00
parent 21e0bb28ad
commit 64035d3ecb

View File

@@ -686,6 +686,7 @@ fn new_connection(path: &Path, passphrase: &str) -> Result<Connection> {
PRAGMA secure_delete=on;
PRAGMA busy_timeout = 0; -- fail immediately
PRAGMA temp_store=memory; -- Avoid SQLITE_IOERR_GETTEMPPATH errors on Android
PRAGMA soft_heap_limit = 8388608; -- 8 MiB limit, same as set in Android SQLiteDatabase.
PRAGMA foreign_keys=on;
",
)?;