Installation de PostGISLien vers cette rubrique
PostGIS ajoute la prise en charge des objets géographiques à PostgreSQL, pour en faire une base de données spatiale. GEOS, PROJ.4 et GDAL devraient être installés avant de compiler PostGIS. Vous aurez peut-être besoin d’autres bibliothèques, voir exigences PostGIS.
Sur Debian/Ubuntu, il est conseillé d’installer les paquets suivants : postgresql-x.x, postgresql-x.x-postgis, postgresql-server-dev-x.x, python-psycopg2 (où x.x correspond à la version de PostgreSQL que vous souhaitez installer). Veuillez consultez également les instructions spécifiques à votre plate-forme si vous travaillez avec Mac OS X ou Windows.
Compilation à partir des sourcesLien vers cette rubrique
Commencez par télécharger l’archive des sources et décompressez-la :
$ wget http://download.osgeo.org/postgis/source/postgis-2.1.5.tar.gz
$ tar xzf postgis-2.1.5.tar.gz
$ cd postgis-2.1.5
Puis, lancez les opérations « configure », « make » et « install » de PostGIS :
$ ./configure
Pour terminer, lancez « make » et « install » :
$ make
$ sudo make install
$ cd ..
Après l’installationLien vers cette rubrique
Création d’une base de données spatialeLien vers cette rubrique
PostGIS 2 contient une extension pour Postgres 9.1+ pouvant être utilisée pour activer les fonctions spatiales :
$ createdb <db name>
$ psql <db name>
> CREATE EXTENSION postgis;
L’utilisateur de base de données doit être superutilisateur pour être autorisé à exécuter CREATE EXTENSION postgis;.
GeoDjango n’exploite actuellement aucune fonctionnalité PostGIS de topologie. Si vous pensez utilisez ces fonctionnalités à un moment donné, vous pouvez également installer l’extension postgis_topology en exécutant CREATE EXTENSION postgis_topology;.
Gestion de la base de donnéesLien vers cette rubrique
Pour administrer la base de données, vous pouvez soit utiliser le programme pgAdmin III (), soit le shell SQL (). Par exemple, pour créer un utilisateur et une base de données geodjango, voici ce qui pourrait être saisi dans un shell SQL lancé avec l’utilisateur postgres:
postgres# CREATE USER geodjango PASSWORD 'my_passwd';
postgres# CREATE DATABASE geodjango OWNER geodjango;