(Note some MySQL and Sqlite details.) |
(Note about akonadiserverrc.) |
||
| Line 22: | Line 22: | ||
* Internal server: Akonadi manages the database server process itself, taking care of starting/stopping and configuring it. | * Internal server: Akonadi manages the database server process itself, taking care of starting/stopping and configuring it. | ||
* External server: Akonadi connects to an already running database server. | * External server: Akonadi connects to an already running database server. | ||
| + | |||
| + | Selecting and configuring the different backends can be done in ~/.config/akonadi/akonadiserverrc, details on the available options can be found here: [http://api.kde.org/kdesupport-api/kdesupport-apidocs/akonadi/html/classAkonadi_1_1DataStore.html akonadiserverrc options] | ||
=== MySQL === | === MySQL === | ||
| Line 70: | Line 72: | ||
Development stopped, MySQL/Embedded does not support transactions. | Development stopped, MySQL/Embedded does not support transactions. | ||
| − | |||
== Tools == | == Tools == | ||
Contents |
This page contains information about how the Akonadi server uses its internal SQL database. This is purely for Akonadi server developers, you are NOT supposed to use the database yourself, by-passing Akonadi!
Akonadi can use different SQL backends. The following documents backend-specific details.
In general, backend specific configuration and setup code can be found in server/src/storage/dbconfig*.
There are three possible operation modes for backends, most only support a subset:
Selecting and configuring the different backends can be done in ~/.config/akonadi/akonadiserverrc, details on the available options can be found here: akonadiserverrc options
Status: working, default backend for desktop systems
Supported modes: Internal, External
MySQL server configuration files for the internal mode can be found here: server/src/storage/mysql-global*.conf.
Status: working with limitations, default backend for mobile systems
Supported modes: Embedded
Known issues:
Status: unknown
Supported modes: Internal, External
TODO
Status: not working
Supported modes: External
Proof-of-concept work was done during Akademy 2010, up to the point where the database could be created successfully. Known issues:
Completion of Virtuoso support is considered non-trivial and probably requires a lot of work on the Akonadi side, the SQL dialect is too different from what we support so far.
Status: not working
Supported modes: Embedded
Development stopped, MySQL/Embedded does not support transactions.
akonadiconsole has support for browsing the database and run arbitrary SQL queries. See Development/Tutorials/Akonadi/Application.
There are convenience scripts for running mysqld in the configuration used by Akonadi as well as (and probably more useful) running the MySQL command line client connected to the Akonadi database. See server/src/storage/akonadi-mysql-[client|server].sh.