Installation de PostgreSQL et de PostGIS


On va commencer par PostgreSQL. Nous nous occuperons de PostGIS plus tard.

cd /home/postgres/src
wget ftp://ftp3.fr.postgresql.org/pub/postgresql/source/v8.0.3/postgresql-8.0.3.tar.bz2
tar xvjf postgresql-8.0.3.tar.bz2
cd postgresql-8.0.3
./configure --prefix=/usr/local --without-readline --enable-multibyte --with-CXX --enable-nls
make
make install

On s'occupe maintenant de PostGIS

cd /home/postgres/src
wget http://www.01map.net/download/sources/postgis-1.0.3.tar.gz
tar xvzf postgis-1.0.0.tar.gz
cd postgis-1.0.3
autoconf
./configure --with-geos=/usr/local/bin/geos-config --enable-autoconf --with-proj=/usr/local
--with-pgsql-src=/home/postgres/src/postgresql-8.0.3
make
make install

Pour s'assurer que PostgreSQL a été installé, nous utiliserons les commandes suivantes which pg_config; for i in 'version' 'bindir' ; do pg_config --$i;done qui devraient nous renvoyer :

/usr/local/bin/pg_config
PostgreSQL 8.0.3
/usr/local/bin

indiquant que PostgreSQL a bien été installé dans le répertoire /usr/local et que la version en cours est la 8.0.2.

 Table des matières

Initialisation de PostgreSQL et test de création d'une base avec PostGIS
À retenir pour Démarrer/Arrêter le serveur PostgreSQL

Initialisation de PostgreSQL et test de création d'une base avec PostGIS

ATTENTION : contrairement aux autres sections, cette section doit avoir lieu sous la session de l'utilisateur postgres dans un terminal. L'initialisation va avoir lieu avec la commande initb ....La création de la base - testgis - sera rendue possible par la saisie des 4 dernières commandes ci-dessous(createb ..., createlang, psql ...).

su postgres
initdb -A trust -E SQL_ASCII -D /home/postgres/pgdata
pg_ctl -o -i -D /home/postgres/pgdata start
createdb testgis
createlang plpgsql testgis
psql -d testgis -f /usr/local/share/postgresql/contrib/lwpostgis.sql
psql -d testgis -f /usr/local/share/postgresql/contrib/spatial_ref_sys.sql

haut de la page | table des matières

À retenir pour Démarrer/Arrêter le serveur PostgreSQL

Tout démarrage/arrêt doit être effectuer sous la session (terminal) de l'utilisateur postgres. On utilisera pour ce faire la commande :

haut de la page | table des matières