过去我们遇到过一个问题,即流氓进程保持sqlite数据库锁定。我已经写了一些代码来通知我们是否发生这种情况,但需要对其进行测试。
我如何刻意锁定一个sqlite数据库,以便检查我是否可以检查它是否被锁定?
答案 0 :(得分:11)
执行以下陈述:
PRAGMA locking_mode = EXCLUSIVE;
BEGIN EXCLUSIVE;
这将锁定整个数据库,直到您执行:
COMMIT;
为简单起见,您可以使用sqlite3
命令行实用程序执行此操作。
有关详细信息,请参阅documentation。