代码之家  ›  专栏  ›  技术社区  ›  vy32

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

  •  6
  • vy32  · 技术社区  · 15 年前

    有没有一种简单的方法可以使用与数据库兼容的sqlite3模块以只读方式打开sqlite3数据库?我想以只读方式访问不支持锁定的文件系统上的数据库。我知道C api支持这一点,但无法在sqlite3接口上找到实现这一点的方法。

    2 回复  |  直到 15 年前
        1
  •  4
  •   anthonyryan1    12 年前

    从Python 3.4.0开始,您可以使用以下命令以只读模式打开数据库:

    db = sqlite3.connect('file:/path/to/database?mode=ro', uri=True)
    
        2
  •  1
  •   Hooked    11 年前

    显然,使用不符合DB API的APSW是可能的。

    至少2009年是这样。

    推荐文章