如何锁定sqlite数据库?

23

我们过去曾遇到过一个流氓进程一直将sqlite db锁定,我编写了一些代码来通知我们是否发生这种情况,但需要测试。

我该如何故意锁定sqlite数据库,以便检查它是否被锁定?

1个回答

24

执行以下语句:

PRAGMA locking_mode = EXCLUSIVE;
BEGIN EXCLUSIVE;

执行此操作将锁定整个数据库,直到您执行以下操作:

COMMIT;

为了简单起见,您可以使用sqlite3命令行实用程序来执行此操作。

有关更多信息,请参见文档


Python中的conn.commit()COMMIT是一样的吗?还是我应该执行conn.execute('COMMIT') - ghchoi
1
我相信答案是肯定的,它是等价的。 - mvp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接