Получение "базы данных заблокировано" сообщения об ошибках от Trac - PullRequest
3 голосов
/ 24 сентября 2008

Хотите знать, получил ли кто-нибудь печально известную ошибку "база данных заблокирована" от 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 (решено) Миграция прошла довольно гладко, и я ожидаю, что мы больше не увидим блокировки. Насколько я могу судить, скорость не заметно лучше, но по крайней мере замки исчезли. Спасибо!

Ответы [ 3 ]

3 голосов
/ 24 сентября 2008

Это проблема с текущим адаптером SQLite. Существуют сценарии для перехода на postgres, и я действительно могу порекомендовать, postgres намного быстрее для trac.

2 голосов
/ 14 сентября 2009

Они просто исправили это 10 сентября, и исправление будет в 0.11.6.

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

1 голос
/ 12 мая 2010

Я не думаю, что это исправлено на 100%. Мы испытываем эту ошибку пару десятков раз в день. В нашем случае более 30 человек постоянно обновляют Trac , поскольку мы используем его для отслеживания практически всего, а не только ошибок. Из билета № 3446:

Совершенно очевидно, что это [...] из-за наши шаблоны доступа к базе данных ... которые в настоящее время ограничить наш параллелизм на большинство один доступ для записи каждые несколько секунд

...