diff --git a/src/main.rs b/src/main.rs index cdb62a6..7698b4e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,5 +1,5 @@ use rusqlite::backup::{Backup, Progress}; -use rusqlite::Connection; +use rusqlite::{Connection, OpenFlags}; use std::env; use std::fs::copy; use std::path::Path; @@ -19,7 +19,13 @@ fn main() { println!("{}", src_file.metadata().unwrap().len() / 1000); println!("{}", tmpfile_path.display()); - let src_db = Connection::open(src_file).unwrap(); + let src_db = Connection::open_with_flags( + src_file, + OpenFlags::SQLITE_OPEN_READ_ONLY + | OpenFlags::SQLITE_OPEN_NO_MUTEX + | OpenFlags::SQLITE_OPEN_PRIVATE_CACHE, + ) + .unwrap(); let mut dest_db = Connection::open(tmpfile_path).unwrap(); {