diff --git a/gpodder_sqlite/src/lib.rs b/gpodder_sqlite/src/lib.rs index f2f0082..10de4e4 100644 --- a/gpodder_sqlite/src/lib.rs +++ b/gpodder_sqlite/src/lib.rs @@ -98,6 +98,10 @@ pub fn initialize_db(path: impl AsRef, run_migrations: bool) -> Result Result { let manager = ConnectionManager::::new(":memory:"); let pool = Pool::builder() + // An in-memory database is recreated for each opened connection, so we try to force only a + // single connection to stay alive + .min_idle(Some(1)) + .max_size(1) .connection_customizer(Box::new(AddQueryDebugLogs)) .build(manager)?;