在不支持锁定的文件系统上sqlite3只读

8 投票
2 回答
2404 浏览
提问于 2025-04-16 07:25

有没有简单的方法可以用符合数据库标准的sqlite3模块以只读的方式打开一个sqlite3数据库?我想在一个不支持锁定的文件系统上只读访问一个数据库。我知道C语言的接口支持这样做,但我不知道怎么用sqlite3的界面来实现。

2 个回答

1

看起来可以使用APSW来实现这个功能,但它不符合数据库API的标准。

至少在2009年的时候是这样的。

7

从Python 3.4.0开始,你可以用下面的方式以只读模式打开数据库:

db = sqlite3.connect('file:/path/to/database?mode=ro', uri=True)

撰写回答