===== Mise en œuvre de la base de données ===== les mots en italiques sont à adapter selon vos choix. La configuration utilisée pour ce tutoriel est la suivante : hôte : localhost, utilisateur : dba, base modèle : template1, base de données à créer : sicen, encodage : UTF8, projection : lambert II étendu (code EPSG 27572) ==== Créer une base de données spatiales "vide" ==== === Solution 1 : vous n'avez pas de modèle de base de données spatiale === * Se connecter à la base de maintenance avec psql (toutes les étapes mentionnées ci-dessous peuvent être réalisées "graphiquement" avec pgadmin) psql -h //localhost// -U //dba// template1 * dans psql taper : template1=# CREATE DATABASE //sicen// TEMPLATE=template1; * Connexion à la base de données nouvellement créée template1=# \c sicen; L'invite de commande devient : sicen=# * le script de création de la base est encodé en LATIN1, il faut le préciser ([[http://www.bortzmeyer.org/postgresql-unicode.html|voir]])== template1=# set client_encoding=latin1; Remarque : les noms des objets de la bdd ne possèdent pas de caractère accentués, ce sont les commentaires qui posent un problème d'encodage. //**Une version UTF8 du script est disponible [[http://sig.cenlr.org/documents/scripts/sicen_v2008_10_28_UTF8.sql|ici]]**//. * Ajouter le language plpgsql à la base de données : sicen=# create language plpgsql; * Charger les fonctionnalités de ""PostGis"" Dans la base de données : sicen=# \i ///usr/share/postgresql-8.3-postgis///lwpostgis.sql; sicen=# \i ///usr/share/postgresql-8.3-postgis///spatial_ref_sys.sql; === Solution 2 : vous avez modèle de base de données spatiale (ex. template_postgis)=== * Se connecter à la base de maintenance avec psql (toutes les étapes mentionnées ci-dessous peuvent être réalisées "graphiquement" avec pgadmin) psql -h localhost -U dba template1 * dans psql taper : template1=# CREATE DATABASE //sicen// TEMPLATE=template_postgis; ==== Créer les tables et les fonctions de la base de données ==== si vous souhaitez changer de projection, remplacer dans le fichier toutes les occurrences de "27572" par le code EPSG de votre choix sicen=# \i /home/mathieu/Desktop/sicen_xxx.sql]]; Le **dictionnaire de données** correspondant est disponible [[http://sig.cenlr.org/documents/scripts/sicen_v2008_10_28.pdf|ici]] ==== Notes de version ==== Tous les scripts, depuis la version 0 sont disponibles [[http://sig.cenlr.org/documents/scripts/|ici]] === 28/10/2008 === * correction de l'absence des tables **taxon_animal_est_protege** et **taxon_vegetal_est_protege** * suppression de la vue **cen_export_ligne_flore_selon_format** (les vues seront proposées sur le site, comme les fonctions plpgsql * suppression des commandes d'attribution de propriétaire * le script correspondant est disponible [[http://sig.cenlr.org/documents/scripts/sicen_v2008_10_28.pdf|ici]] === 20/09/2009 === * suppression des attributs "envahissantes" dans les tables "referentiel_taxon_animal" et "referentiel_taxon_vegetal" * création deux deux table "taxon_animal_est_envahissant" et "taxon_vegetal_est_envahissant" * le script correspondant est disponible [[http://sig.cenlr.org/documents/scripts/sicen_v2009_09_20_UTF8.sql|ici]]