La base de test utilisée, se nomme Pagila. Elle fait partie du projet DbSample sur pgFoundry.org vous pouvez la télécharger directement ici. La version 0.10 supporte la version 8.3 de PostgreSQL qui intègre nativement Tsearch2 (la recherche FullText native), les versions antérieurs de pagila nécessitait d'avoir tsearch2 d'activer ce qui n'était pas possible de faire sous Windows sans compilation.

L'installation de la base pagila se fera en ligne de commande. Les utilisateurs de windows se réfèrerons a cet article pour utiliser correctement la méthode en ligne de commande, les utilisateurs sous Linux utiliserons l'utilisateur système postgres directement.

%PSQL%\createdb -U postgres -E UTF8 -e pagila

Lorsque vous allez valider cette commande, le mot de passe de l'utilisateur postgres vous sera demandé, et la base pagila sera crée avec un encodage en UTF8. La base de données est crée, nous allons pouvoir importer les données.

Positionnez vous dans le répertoire ou vous avez décompressez l'archive de Pagila, puis toujours en ligne de commande exécuter la commande suivante :

%PSQL%\psql -U postgres -d pagila -f pagila-schema.sql

une fois la touche entrée validé, le mot de passe de l'utilisateur postgres peut vous être demander, et ensuite vous verrez apparaître le retour de chaque commande, vérifier qu'aucun message d'erreur n'apparaît. a cet instant le schéma devant accueillir les données a été inséré dans la base pagila crée précédemment.

Nous allons maintenant y inséré les données à l'aide de cette commande.

%PSQL%\psql -U postgres -d pagila -f pagila-data.sql

Si pas de message d'erreur, notre base de test est prête, nous allons faire une petite requête de vérification dans psql. une fois connecté, exécuter la requête suivante

pagila=#. SELECT title, description FROM film WHERE film_id=1;
      title       |                                           description
------------------+--------------------------------------------------------------------------------------------------
 ACADEMY DINOSAUR | A Epic Drama of a Feminist And a Mad Scientist who must Battle a Teacher in The Canadian Rockies
(1 row)

pagila=#

Comments