GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer les systèmes d'information géographique PostGIS PostgreSQL sur Debian 10

PostGIS est un logiciel open source qui autorise les objets "Systèmes d'information géographique" dans la base de données relationnelle objet PostgreSQL. Le PostGIS est spécialement conçu pour utiliser des géométries légères qui aident les serveurs à augmenter la quantité de données migrées du stockage sur disque physique vers la RAM. Il s'agit d'une extension de PostgreSQL utilisée pour stocker des données spatiales à l'aide de types de données géométriques et géographiques. Il est également utilisé pour effectuer des requêtes spéciales pour déterminer la superficie, la distance, la longueur, le périmètre et créer des index sur vos données.

Dans ce tutoriel, nous allons apprendre à installer PostGIS sur Debian 10.

Prérequis

  • Un serveur exécutant Debian 10.
  • Un mot de passe root est configuré sur votre serveur.

Mise en route

Avant de commencer, c'est une bonne idée de mettre à jour le package de votre système vers la dernière version. Vous pouvez les mettre à jour à l'aide de la commande suivante :

apt-get update -y
apt-get upgrade -y

Une fois tous les packages mis à jour, redémarrez votre système pour appliquer les modifications.

Installer PostgreSQL

Avant de commencer, vous devrez ajouter le référentiel PostgreSQL à votre système.

Tout d'abord, téléchargez et ajoutez la clé GPG avec la commande suivante :

apt-get install gnupg2 -y
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -

Ensuite, ajoutez le référentiel PostgreSQL avec la commande suivante :

echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list

Ensuite, mettez à jour le référentiel et installez le serveur PostgreSQL avec la commande suivante :

apt-get update -y
apt-get install postgresql-11 -y

Une fois l'installation terminée, vous pouvez vérifier l'état du serveur PostgreSQL avec la commande suivante :

systemctl status postgresql

Vous devriez obtenir le résultat suivant :

? postgresql.service - PostgreSQL RDBMS
   Loaded: loaded (/lib/systemd/system/postgresql.service; enabled; vendor preset: enabled)
   Active: active (exited) since Sun 2020-04-12 04:58:43 UTC; 15s ago
 Main PID: 2665 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 2359)
   Memory: 0B
   CGroup: /system.slice/postgresql.service

Apr 12 04:58:43 debian10 systemd[1]: Starting PostgreSQL RDBMS...
Apr 12 04:58:43 debian10 systemd[1]: Started PostgreSQL RDBMS.

Installer PostGIS

À ce stade, le serveur PostgreSQL est installé et en cours d'exécution. Il est maintenant temps d'installer PostGIS.

Vous pouvez l'installer en exécutant simplement la commande suivante :

apt-get install postgis postgresql-11-postgis-2.5 -y

Une fois installé, vous pouvez passer à l'étape suivante.

Activer PostGIS sur PostgreSQL

Ensuite, vous devrez créer une base de données et un utilisateur PostgreSQL, et activer les fonctionnalités PostGIS sur une base de données avant de pouvoir stocker des données spatiales.

Tout d'abord, connectez-vous à PostgreSQL avec la commande suivante :

su - postgres

Ensuite, créez un utilisateur et une base de données avec la commande suivante :

[email protected]:~$ createuser postgisuser
[email protected]:~$ createdb postgis_db -O postgisuser

Ensuite, connectez-vous à la base de données que vous venez de créer :

[email protected]:~$ psql -d postgis_db

Vous devriez obtenir le résultat suivant :

psql (12.2 (Debian 12.2-2.pgdg100+1), server 11.7 (Debian 11.7-0+deb10u1))
Type "help" for help.

Ensuite, activez l'extension PostGIS sur la base de données :

postgis_db=# CREATE EXTENSION postgis;

Ensuite, vérifiez que PostGIS fonctionne ou non :

postgis_db=# SELECT PostGIS_version();

Vous devriez obtenir le résultat suivant :

            postgis_version            
---------------------------------------
 2.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1
(1 row)

Enfin, quittez le shell PostgreSQL avec la commande suivante :

postgis_db=# \q
[email protected]:~$ exit

Optimisation de PostgreSQL pour PostGIS

PostgreSQL est conçu pour fonctionner avec de petites bases de données à de grandes bases de données. Les objets de la base de données PostGIS sont volumineux par rapport aux données textuelles. Vous devrez donc optimiser PostgreSQL pour mieux travailler avec les objets PostGIS.

Vous pouvez optimiser le serveur PostgreSQL en éditant le fichier /etc/postgresql/11/main/postgresql.conf :

nano /etc/postgresql/11/main/postgresql.conf

Modifiez le paramètre suivant en fonction de la RAM de votre système :

#This value should be around 75% of your server’s RAM.
shared_buffers = 1500M
#This allows PostgreSQL to cache more data in memory while it performs its sorting
work_mem = 64MB
#A checkpoint is a periodic action that stores information about your system
checkpoint_segments = 6
#This setting essentially is the amount of time that your optimizer should spend reading memory before reaching out to your disk.
random_page_cost = 2.0 

Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service PostgreSQL pour implémenter les modifications.

systemctl restart postgresql

Conclusion

Toutes nos félicitations! vous avez installé avec succès PostGIS sur le serveur PostgreSQL. Vous avez maintenant une base de données configurée pour les requêtes spatiales. Pour plus d'informations, consultez la documentation PostGIS sur PostGIS.


Debian
  1. Comment installer R sur Debian 9

  2. Comment installer PostgreSQL sur Debian 9

  3. Comment installer PostgreSQL 11 / 10 sur Debian 9 et Debian 8

  4. Comment installer PostgreSQL sur Debian 11 / Debian 10

  5. Comment installer phpPgAdmin sur Debian 9

Comment installer PostgreSQL sur Debian 10 Buster

Comment installer Go sur Debian 10

Comment installer PostgreSQL sur Debian 11

Comment installer phpPgAdmin sur Debian 11

Comment installer Odoo sur Debian 11

Comment installer PostgreSQL sur Debian 11 ?