Aller au contenu | Aller au menu | Aller à la recherche

Migrer Akonadi sur PostgreSQL

Akonadi, le service de stockage des données de toute la partie gestionnaire d’informations personnelles (PIM) de KDE 4, est livré en standard avec une configuration faite pour MySQL. Comme vous pouvez vous en douter, les lenteurs, ajouté au côté capricieux des mises à jour de MySQL et ma passion pour PostgreSQL m'ont rapidement fait migrer vers ce dernier choix. Depuis, je n'ai plus jamais entendu parlé d'Akonadi et tout fonctionne parfaitement bien. Voilà donc un petit mémo pour migrer votre configuration vers PostgreSQL en quelques minutes.

Toute cette installation est décrite pour l'environnement Kubuntu 10.04 Lucid.

Commençons par installer PostgreSQL :

apt-get install postgresql

Puis installons le driver Qt QPSQL pour les applications KDE :

apt-get install libqt4-sql-psql

Puis connectez-vous à la base de donnée PostgreSQL via la commande :

sudo su postgres -c psql

Puis on se connecte à la base de données template1 :

\c template1

Ensuite vous créez votre utilisateur akonadi et définissez son mot de passe :

CREATE USER akonadi;
ALTER USER akonadi WITH PASSWORD 'akonadi';

Pensez à mettre un véritable mot de passe pour plus de sécurité.

Enfin on crée la base de données Akonadi :

CREATE DATABASE akonadi with ENCODING 'UTF-8';

On quitte PostgreSQL pour repasser en ligne de commande. (Ctrl+D)

Puis éditer le fichier de configuration d'Akonadi dans son Home :

vim .config/akonadi/akonadiserverrc

Il doit ressembler à ceci :

[%General]
Driver=QPSQL
SizeThreshold=4096
ExternalPayload=false

[QPSQL]
StartServer=true
Name=akonadi
User=akonadi
Password=akonadi
Host=localhost
Options=
ServerPath=/usr/lib/postgresql/8.4/bin/postgres

Les changements importants sont : Driver=QPSQL Pour définir PostgreSQL comme base de données

Ajouter une section QPSQL dans laquelle vous définissez les paramètres de connexion à votre base de données. Utilisez le compte akonadi et le mot de passe associé que vous avez indiqué pour la configuration de PostgreSQL.

Vous sauvez le tout, et lancez ensuite via le menu K, dans le dossier Utilitaires, l'application Utilitaire application Akonadi. Apparait alors une petite balle bleue dans les icônes de miniatures de votre barre de tâches. Un clic droit dessus, puis Configurer. Vous passez sur l'onglet de configuration du serveur Akonadi. Vous devez voir apparaitre votre configuration complète de PostgreSQL. Puis vous arrêtez le service, vous le redémarrez et vous cliquez enfin sur le bouton Test... Vous devez voir apparaître la fenêtre suivante : Akonadi

Maintenant votre configuration est complètement fonctionnelle sous PostgreSQL.

Pour ceux qui l'ignorent, Akonadi permet maintenant de synchroniser votre compte Gmail avec les outils KAdresseBook et KOrganiseur par exemple. Pour cela il vous suffit d'installer le paquet suivant :

apt-get install akonadi-kde-resource-googledata

Ainsi en ajoutant dans vos contacts un Akonadi Google Contact Ressource, et en fournissant simplement le login et le mot de passe de votre compte Gmail vous synchronisez directement vos outils de bureautique entre eux.

En espérant que ce petit mémo aura pu aider quelques personnes.

Commentaires

1. Le lundi 9 août 2010, 16:48 par harry

Génial! Merci ca marche trop bien!

2. Le mercredi 11 août 2010, 14:09 par Ricky

Excellent. Ca marche en quelques secondes. Explication parfaite. Un grand merci.

3. Le jeudi 9 juin 2011, 12:37 par Marco

I was able to configure it on openSuse 11.4 x64 with postgresql 9.x
You need to make some changes:
1) Install postgresql-server
#zypper in postgresql-server
2)Configure access:
#nano nano /var/lib/pgsql/data/pg_hba.conf

place trust instead of ident for localhost and ipv4
Save and close.

Change the ServerPath line to:
ServerPath=/usr/bin/postgres
Close and save.
Now:
$ akonadictl restart

Done

La discussion continue ailleurs

URL de rétrolien : https://www.footcow.com/index.php?trackback/124

Fil des commentaires de ce billet