Configurer et installer la base de données

GeoNature-citizen s’appuie sur le serveur de base de données spatiales PostgreSQL et son extension spatiale PostGIS.

Installer le serveur

Pour installer le serveur de base de données, suiviz les instructions du site officiel PostgreSQL Downloads:

Concrètement, sur Debian stretch:

sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ stretch-pgdg main" >> /etc/apt/sources.list.d/postgresql.list'
sudo wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt update
sudo apt install postgresql-10 postgresql-10-postgis-2.5 postgresql-10-postgis-2.5-scripts git

Configurer la base de données

Création du role principal

Pour créer la base de données spatiale. On considèrera ici que l’utilisateur de la base de données sera dbuser, renseignez alors le mot de passe de l’utilisateur lorsqu’il vous sera demandé :

sudo -u postgres createuser -e -E -P dbuser

Créez la base de données, ici nommée geonaturedb appartenant à l’utilisateur dbuser:

Création de la base de données et des extensions

sudo -u postgres createdb -e -E UTF8 -O dbuser geonaturedb

Activez les extensions postgis pour la gestion des données spatiales et uuid-ossp pour la gestion des uuid. Seul un superutilisateur peut activer les extensions (ici, l’utilisateur postgres, installé par défaut) :

sudo -u postgres psql geonaturedb -c 'create extension postgis; create extension "uuid-ossp";'

Votre serveur de base de données est maintenant opérationel.