以只读方式打开WAL-sqlite数据库

以只读方式打开WAL-sqlite数据库,sqlite,Sqlite,我在只读媒体上有一个WAL DB(即,DB.sqlite,DB.sqlite WAL和DB.sqlite shm) 我知道我不能像那样以只读方式打开它,因为根据文档 但是,我可以告诉sqlite将其打开到内存中,并从内存中的只读WAL文件进行恢复吗 因此,我最终将得到一个恢复的、完全可操作的内存数据库,它的内容与磁盘上的文件相同。将文件复制到RAM磁盘(无论在哪里安装tmpfs) 这本可以通过遵循这一原则来避免 SQLite数据库在传输到只读介质之前,应始终转换为PRAGMA journal_m

我在只读媒体上有一个WAL DB(即,
DB.sqlite
DB.sqlite WAL
DB.sqlite shm

我知道我不能像那样以只读方式打开它,因为根据文档

但是,我可以告诉sqlite将其打开到内存中,并从内存中的只读WAL文件进行恢复吗


因此,我最终将得到一个恢复的、完全可操作的内存数据库,它的内容与磁盘上的文件相同。

将文件复制到RAM磁盘(无论在哪里安装
tmpfs

这本可以通过遵循这一原则来避免

SQLite数据库在传输到只读介质之前,应始终转换为PRAGMA journal_mode=DELETE


你在用哪个操作系统?@CL。我在用Linux。我希望如果可能的话,可以使用sqlite库函数,这样操作系统就不重要了。然而,如果有一种方法只适用于某些操作系统,我仍然希望了解它。