【问题标题】:Getting "database is locked" error messages from Trac从 Trac 获取“数据库已锁定”错误消息
【发布时间】:2008-09-24 06:29:30
【问题描述】:

想知道是否有人从 Trac 收到了臭名昭著的“数据库已锁定”错误,以及您是如何解决的。它开始越来越频繁地发生在我们身上。我们真的必须硬着头皮迁移到不同的数据库后端,还是有其他方法?

有关更多信息,请参阅这两个 Trac 错误条目:

http://trac.edgewall.org/ticket/3446

http://trac.edgewall.org/ticket/3503

编辑 1 感谢您的回答和建议,这似乎证实了我们的怀疑,即迁移到 PostgreSQL 似乎是最佳选择。 SQLite 到 PostgreSQL 脚本在这里:http://trac-hacks.org/wiki/SqliteToPgScript 这里什么都没有...

编辑 2(已解决) 迁移非常顺利,我希望我们不会再看到锁。据我所知,速度并没有明显提高,但至少锁已经消失了。谢谢!

【问题讨论】:

    标签: trac


    【解决方案1】:

    这是当前 SQLite 适配器的问题。有一些脚本可以迁移到 postgres,我真的可以推荐,postgres 对于 trac 来说要快很多。

    【讨论】:

      【解决方案2】:

      他们刚刚在 9 月 10 日修复了这个问题,并将在 0.11.6 中修复。

      http://trac.edgewall.org/ticket/3446#comment:39

      【讨论】:

        【解决方案3】:

        我认为这还没有 100% 解决。我们每天会遇到几十次这个错误。在我们的案例中,我们有 30 多人在更新 Trac不断,因为我们使用它来跟踪几乎所有内容,而不仅仅是错误。从票 #3446:

        很明显,这是 [...] 由于 我们的数据库访问模式... 目前将我们的并发限制在 每隔几秒最多一次写访问

        【讨论】:

        • 迁移到 PostgreSQL 为我们解决了这个问题。我们有大约 15 人一直在使用 Trac。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-01-07
        • 1970-01-01
        • 1970-01-01
        • 2020-03-10
        • 2020-01-19
        • 2013-09-08
        • 2021-09-19
        相关资源
        最近更新 更多