viernes, 9 de junio de 2017

Akonadi postgresql backend

Una entrada rápida, solo con el fin de registrar una curiosidad de KDE.

Para llevar a cabo nuestra premisa necesitamos tener instalados dos componentes fundamentales.
Es importante detener los servicios de akonadi para llevar a cabo estas tareas, esto lo logramos desde una terminal de un usuario normal.

akonadictl stop

El motor de base de datos y el driver de qt para postgres.

Fedora
yum install postgresql-server qt-postgresql

Opensuse
zypper install postgresql-server libQt5Sql5-postgresql


Lo siguiente sería modificar la configuración de akonadi para que use postgresql en lugar de mysql, la configuración se encuentra en la ruta.

/home/usuario/.config/akonadi/akonadiserverrc

[Debug]
Tracer=null

[%General]
Driver=QPSQL

[QPSQL]
Host=/tmp/akonadi-usuario.HTtCtb
InitDbPath=/usr/bin/initdb
Name=akonadi
Options=
Password=akonadi
ServerPath=/usr/bin/pg_ctl
StartServer=true
User=akonadi


Para tener en cuenta los campos marcados en negrita, donde básicamente indicamos los datos de conexión.

Con esto iniciamos el motor por primera vez con el comando.

akonadictl start

Esto intentará iniciar el motor de akonadi pero fallará ya que el script de inicio no crea la base de datos y los usuarios dentro del motor de postgres, por ello procedemos a crear la base de datos para akonadi.

Antes de conectarnos necesitamos hacer un pequeño truco para poder acceder al motor de postgresql con la herramienta psql y es crear unos enlaces simbolicos, esto lo haremos con el usuario root:

ln -s /tmp/akonadi-usuario.HTtCtb/.s.PGSQL.5432 /var/run/postgresql/.s.PGSQL.5432

Para conectarnos al motor es necesario hacerlo desde el usuario normal con el siguiente comando.

psql postgres

esto nos ingresará a la consola de postgresql en donde crearemos nuestra base de datos y usuarios para recibir la conexión de akonadi.



create database akonadi;
CREATE ROLE akonadi WITH LOGIN PASSWORD 'akonadi';
grant ALL ON DATABASE akonadi TO akonadi;



Con esto ya tendremos la base de datos y los permisos necesarios para la conexión, ahora solo nos resta iniciar nuevamente el servidor de akonadi con:

akonadictl start

Y esto sería todo, con eso ya se tendría el servidor de akonadi con su backend en postgresql, hay que recordar que para grandes cargas de correo hay que tunear postgresql de lo contrario dará algunos problemas de lentitud.

Si hay dudas comenten y con gusto intentaré resolverlas.





No hay comentarios: