SQLite - 数据库在尝试设置PRAGMA synchronous = OFF时锁定

时间:2018-01-16 01:27:16

标签: sqlite

所以这是场景:我们正在添加一个VACUUM例程,这似乎按预期工作。但是,除非我们完全退出应用程序,否则不会删除日志文件。经过多次Google搜索后,我们尝试了一个建议:在VACUUM完成后,我们插入了一个" connection.close "然后是" connection.open "希望这会删除日志文件的过程,就像在Google上写的那样。

连接到可用数据库时,我们有两个PRAGMA语句: " PRAGMA synchronous = OFF"和 " PRAGMA locking_mode = EXCLUSIVE"

这些在打开并初始连接到SQLite DB时工作正常。

然而,当尝试" 重新连接"作为上述VACCUUM之后的过程的一部分,这个" PRAGMA同步= OFF"声明导致数据库锁定"错误。 " PRAGMA locking_mode = EXCLUSIVE"不会产生错误。

对此有任何见解将不胜感激。

0 个答案:

没有答案
相关问题