Les ebuilds pour les versions 1.1.6 et 1.2.0 ont été ajoutés à l'arborescence officielle de portage le 6 janvier. Je tiens d'ailleurs à remercier le dévelopeur gentoo Tiziano Müller (aka dev-zero) pour ses remarques constructive lors de la réalisation de ces deux ebuilds.
La principale nouveauté apportée à ces deux ebuilds se trouve dans la section pkg_config. En effet elle permet aux utilisateurs de créer le désormais fameux template_gis
permettant de faciliter la création de bases de données PostGIS. Vous me direz sans doute que cela existe déjà dans la version svn de PostGIS et vous aurea parfaitement raison. Cependant j'ai fait l'erreur de me concentrer sur l'écriture de la section pkg_config le 5 janvier ce qui fait que je suis passé à coté du mail de Sandro [2] précisant que la création du template_gis
était dorénavant disponible :] Vous pouvez télécharger cette partie dans le sous répertoire extras/template_gis
sur le svn de PostGIS (accèdez directement à cette section ici [3]). Je vous présente dans la suite l'utilisation de la méthode mise en place pour les deux ebuilds bien que je pense qu'il soit temps pour moi d'adapter les modifications apportées afin de refléter au mieux les proposition faites par Sandro sur le svn de PostGIS.
Néanmoins vous constaterez sans doute quelques différences entre les deux méthodes. En effet j'ai choisi de permettre aux utilisateurs de créer le template_gis
mais aussi d'effectuer des mises à jour de bases déjà existantes. Pour résumer, le modèle template_gis
et les bases de données sont gérées de la même manière, ainsi le modèle template_gis
sera mis à jour s'il existe déjà (cela devrait être modifié sous peu par mes soins).
Si vous souhaitez mettre à jour une base de données PostGIS de la version 1.1.6 à la version 1.2.0 il vous suffira d'utiliser la commande ci-dessous :
Ici, <ma base> doit être remplacer par le nom de la base de données que vous souhaitez mettre à jour et <mon utilisateur> doit être le nom d'un super utilisateur du serveur PostgreSQL (un super utilisateur doit être utilisé du fait qu'il possède les droits nécessaires à la modification des fonctions 'C' jugées non sûr).
Si vous souhaitez créer uniquement le template_gis avec le super utilisateur par défaut (c'est à dire l'utilisateur unix postgres
) il vous suffit alors d'utiliser la ligne de commande ci-dessous et de suivre les instructions :
* Create or upgrade a spatial template and database.
* Using the user postgres and the template_gis template database.
* Please do 'export PG_USER=...' to use another user.
* Please do 'export PGDATABASE=...' to set another template/database
* name (templates name have to be prefixed with 'template').
*
* Please hit ENTER if you want to create the template_gis
* template database as postgres user, or Control-C to abort now...
Lorsque vous appuyez sur la toucher entrer
comme indiqué, vous obtenez alors les informations ci-dessous :
* 'createdb -T template_gis test'
Dans le cas où vous effectuez une mise à jour, vous obtiendrez alors les informations ci-dessous :
* Running soft upgrade
postgis_major_version_check
------------------------------------------
Scripts versions checked for upgrade: ok
(1 ligne)
* You can now create a spatial database using :
* 'createdb -T template_gis test'
Bien que les exemples présentés ci-dessus n'utilise que template_gis
, vous pouvez très bien spécifier le nom de votre base de données (à l'aide de la variable d'environnement PGDATABASE
). Étant donnée que vous obtiendrez un affichage équivalent dans ce cas, je ne le présente pas ici, la seule différence étant que le message vous expliquant comment utiliser le template ne sera pas affiché.