diff --git a/server/database.js b/server/database.js index 993d1f47c..3c5014013 100644 --- a/server/database.js +++ b/server/database.js @@ -435,6 +435,9 @@ class Database { await asyncRun("PRAGMA cache_size = -12000"); await asyncRun("PRAGMA auto_vacuum = INCREMENTAL"); + // Avoid error "SQLITE_BUSY: database is locked" by allowing SQLITE to wait up to 5 seconds to do a write + await asyncRun("PRAGMA busy_timeout = 5000"); + // This ensures that an operating system crash or power failure will not corrupt the database. // FULL synchronous is very safe, but it is also slower. // Read more: https://sqlite.org/pragma.html#pragma_synchronous