Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.gentoo.dev > #70537

[gentoo-dev] [RFC] News Item: KDE PIM 26.04.1 default backend changes to sqlite

From Andreas Sturmlechner <asturm@gentoo.org>
Newsgroups linux.gentoo.dev
Subject [gentoo-dev] [RFC] News Item: KDE PIM 26.04.1 default backend changes to sqlite
Date 2026-05-12 00:20 +0200
Message-ID <MTH8J-4rNf-1@gated-at.bofh.it> (permalink)
Organization linux.* mail to news gateway

Show all headers | View raw


[Multipart message — attachments visible in raw view] - view raw

Title: KDE PIM 26.04.1 default backend changes to sqlite
Author: Andreas Sturmlechner <asturm@gentoo.org>
Posted: 2026-05-15
Revision: 1
News-Item-Format: 2.0
Display-If-Installed: kde-apps/akonadi


KDE PIM's centralised Akonadi subsystem is using a database for cached data.
For this, three different database backends are supported for a long time.
When multiple USE flags are enabled, kde-apps/akonadi-config ebuild picks
the one with highest priority as default DB backend in akonadiserverrc.

---------!--------------------------------!-----------!-----------
 Backend ! kde-apps/akonadi-config[<use>] ! <=26.04.0 ! >=26.04.1
---------!--------------------------------!-----------!-----------
 QSQLITE ! sqlite                         !     2     !     1
 QMYSQL  ! mysql                          !     1     !     2
 QPSQL   ! postgres                       !     3     !     3
                                          !  (priority, 1 = best)

This means that prior to KDE PIM 26.04.1 (with kde-apps/akonadi-config-0),
mysql, when enabled, took precedence for new KDE PIM setups.


Changes
=======

With kde-apps/akonadi-config-1 we are making sqlite first choice instead.
That in itself will not change existing Akonadi instance settings, which
are stored in home directories.


Reasons
=======

Historically[1], QSQLITE backend was fundamentally broken for KMail workload,
which is why QMYSQL was picked as default early on. Over the years this has
come with its own share of (mostly DB upgrade handling) bugs, but QSQLITE has
only in recent years become viable again through upstream's efforts, which we
have been tracking[2]. Recently, the default was finally changed uptream[3].


User Action Required
====================

In order to implement any backend change on your users' akonadi DB config,
a manual migration step is necessary - in this example, from mysql to sqlite.
It is necessary to have support for both database drivers enabled in
dev-qt/qtbase for this to succeed.

    1) Find out which backend is currently in use:
    
        grep ^Driver ~/.config/akonadi/akonadiserverrc

    2) A quick check that both DB drivers are supported by Qt:
    
        USE="mysql sqlite" emerge -p1 dev-qt/qtbase
    
        If this command indicates a USE flag change, you must at least
        temporarily rebuild dev-qt/qtbase with both old and new enabled.

    3) Migration:

        akonadi-db-migrator --newengine sqlite
    
    The last command will not just migrate the database but also adapt
    akonadiserverrc accordingly.

In order to keep using QMYSQL backend for users' existing Akonadi instances,
ensure that USE=mysql is permanently[4] enabled for kde-apps/akonadi-config
[and dev-qt/qtbase respectively].

In order to keep QMYSQL backend as default choice for new Akonadi instances,
make sure that USE=sqlite is disabled for kde-apps/akonadi-config.

    Remember to run dispatch-conf (preferred) or etc-update to get updated
    configuration files:

        dispatch-conf


[1] https://bugs.gentoo.org/441596
[2] https://bugs.gentoo.org/936102
[3] https://invent.kde.org/pim/akonadi/-/merge_requests/311
[4] https://wiki.gentoo.org/wiki//etc/portage/package.use

Back to linux.gentoo.dev | Previous | NextNext in thread | Find similar


Thread

  [gentoo-dev] [RFC] News Item: KDE PIM 26.04.1 default backend changes to  sqlite Andreas Sturmlechner <asturm@gentoo.org> - 2026-05-12 00:20 +0200
  [gentoo-dev] Re: [RFC] News Item: KDE PIM 26.04.1 default backend changes to sqlite Duncan <1i5t5.duncan@cox.net> - 2026-05-12 06:50 +0200
  Re: [gentoo-dev] [RFC] News Item: KDE PIM 26.04.1 default backend  changes to sqlite Marc Schiffbauer <mschiff@gentoo.org> - 2026-05-12 11:20 +0200
      Re: [gentoo-dev] [RFC] News Item: KDE PIM 26.04.1 default backend changes to  sqlite Andreas Sturmlechner <asturm@gentoo.org> - 2026-05-12 18:20 +0200
  Re: [gentoo-dev] [RFC] News Item: KDE PIM 26.04.1 default backend changes to sqlite Alexey Sokolov <alexey+gentoo@asokolov.org> - 2026-05-12 19:10 +0200

csiph-web