martes, julio 03, 2007

Cómo usar PostgreSQL en Amarok

Amarok es el más versatil reproductor de núsica a mi gusto, varios lo han tratado de imitar como es en el caso de iTunes de la familia apple.


¿Como Funciona?

Cuando crean una coleccion, internamente amarok genera una base de datos a las que le hace las consultas despues, para poder "recordar" sus temas, poder ordenarlos por categorias, y tantas otras cosas más.

Amarok tiene la posibilidad de usar 3 tipos de base de datos para generar sus colecciones. La que trae por defecto SQLite, que para pocas canciones (menos de 5000 quizas) es bien funcional, pero con mas el asunto se pone bastante lento, PostgreSQL en ese sentido es mucho más rápida y tiene mejores prestaciones.


Manos a la Obra!!

pueden usar el medio que les convenga para obtener los paquetes, en mi caso uso aptitude, también pueden usar urpmi, smart, yum para otras distribuciones basadas en rpm.

En primer lugar instalar postgresql

sudo aptitude install postgresql-8.1

Una ves hecho esto, ahora tenemos que crear la base de datos que necesitamos. Pero antes de hacer eso, puedes hacer que su propio usuario tenga derecho a meterse a postgrsql, si asi lo desean les recomiendo estos pasos previos.

1.- sudo su - postgres
2.- createuser -W

nota: la opcion -W es para pedir contraseña, que no necesariamente es la contraseña que usan para su usuario, ustedes deciden que contraseña colocar, pero es la que postgresql les pedira para conectarse. si no desean contraseña para meterese a psql no tienen porque colocar la opcion.

Esto de arriba es solo para crear un usuario que tenga derecho a meterse a postgresql, aun no hemos hecho nada.

Asi es que ahora si a meter mano.

1.- Creamos la base de datos. con el usuario que pueda crearlas, como ya dije antes, puede ser el propio usuario postgres o el suyo propio si le dieron ese privilegio. Si quieren meterse con el usuario postgre deberian hacer lo siguiente:
sudo su postgres
Esto no les pedira contraseña por supuesto, pero si usan su propio usuario... ustedes sabran

createdb amarok

Con esto hemos creado la base de datos llamada amarok, y claramente, le pueden colocar el nombre que gusten, eso es a gusto del consumidor.

y ahora creamos el usuario amarok para que se pueda conectar a esta base de datos. me parece que no es vital, pero se los recomiendo, asi dejamos solo el usaurio amarok para ver solo su musica.

2.- Entonces lo que hacemos ahora, es meternos directamente en nuestra base de datos recien creada con la instruccion

psql amarok

ahora nos damos cuenta que deberiamos tener un promt con algo asi como :

amarok=#

3.- Y ahora creamos el usuario y la contraseña correspondiente:

CREATE USER amarok PASSWORD 'amarok';

Les cuento a los neofitos que lo escrito en mayusculas no es necesario que este en mayusculas, y corresponde a el lenguaje SQL, y que en este caso la contraseña es amarok, pero aparece entre dos '' (comillas simples), estas son necesarias y no confundir con el acento ´ son las comillas inglesas simples y termina con un " ; " (punto y coma) que tambien es necesario. En SQL corresponde al termino de una instruccion, uno puede apretar muchas veces "enter" y no pasara nada, porque lo que indica el termino de una instruccion es el ";".

listo, ahora tenemos lo necesario para poder cambiar nuestra BD.

4.- En el amarok abrimos la opcion Preferencias -> Configurar Amarok...-> Colección. En donde dice Base de datos seleccionamos PostgreSQL y colocamos los datos que acabamos de crear (simplemente colocar amarok en Base de Datos, usuario y contraseña). si amarok no arroja ningún error, esta todo listo.

ya estamos listos, ahora solo falta poblar la base de datos, y para eso basta simplemente seleccionar nuestras carpetas donde tenemos nuestra música, en la sección colección (en el borde izquierdo del amarok ir al botón que permite hacer lo mismo).

Notaran que abajo aparece el progreso del poblamiento de la base de datos. Esto puede tardar bastante, dependiendo de la cantidad de canciones. En mi caso demoro como unos 90 segundos. Y ya esta todo listo, hemos cambiado el motor de base de datos.

Si tenían muchas canciones notaran que la diferencia es notable, que el rendimiento aumenta notoriamente.

Lo otro por lo cual es interesante hacer esto, es que quizás se dieron cuenta que hemos creado un nuevo usuario, el usuario amarok, que no es ningún miembro de la familia que use el computador... ¿A que quiero llegar? simplemente que si en su computador lo usan varias personas, y resulta que cada uno tiene su música en lugares diferentes podrían unificar la colección de su música si cada usuario lo configura de ese modo el reproductor. Puede llegar a ser algo bien cómodo.


he adaptado este post pero gran parte de la fuente pertenece a kdehispano

Saludos!

0 comentarios:

Publicar un comentario