Migrer Akonadi sur PostgreSQL
Par admin le lundi 9 août 2010, 14:41 - PostgreSQL - Lien permanent
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 :
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
Génial! Merci ca marche trop bien!
Excellent. Ca marche en quelques secondes. Explication parfaite. Un grand merci.
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