【发布时间】:2023-04-08 16:59:01
【问题描述】:
过去我们曾遇到过流氓进程锁定 sqlite 数据库的问题。如果发生这种情况,我已经编写了一些代码来通知我们,但需要对其进行测试。
如何故意锁定一个sqlite数据库,以便检查它是否被锁定?
【问题讨论】:
标签: sqlite
过去我们曾遇到过流氓进程锁定 sqlite 数据库的问题。如果发生这种情况,我已经编写了一些代码来通知我们,但需要对其进行测试。
如何故意锁定一个sqlite数据库,以便检查它是否被锁定?
【问题讨论】:
标签: sqlite
执行这些语句:
PRAGMA locking_mode = EXCLUSIVE;
BEGIN EXCLUSIVE;
这将锁定整个数据库,直到您执行:
COMMIT;
为简单起见,您可以使用sqlite3 命令行实用程序来执行此操作。
有关详细信息,请参阅documentation。
【讨论】:
conn.commit()和这个COMMIT一样吗?或者我应该做conn.execute('COMMIT')?