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.