PostGIS est un extenseur de base de données gratuit et open source pour le système de gestion de base de données PostgreSQL. Il vous aide à ajouter des fonctions supplémentaires telles que la zone, l'union, l'intersection, la distance, les types de données et permet d'exécuter des requêtes de localisation en SQL. Avec PostGIS, vous pouvez stocker les types de polygone et de point des données dans la base de données PostgreSQL.
Dans ce tutoriel, nous allons vous montrer comment installer PostGIS avec PostgreSQL sur CentOS 8.
Prérequis
- Un serveur exécutant CentOS 8.
- Un mot de passe root est configuré sur votre serveur.
Mise en route
Avant de commencer, vous devrez installer PostGIS et EPEL repo sur votre système. Vous pouvez installer les deux en exécutant la commande suivante :
dnf -y install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
Ensuite, activez le référentiel Powertool et désactivez le référentiel PostgreSQL par défaut avec la commande suivante :
dnf config-manager --set-enabled PowerTools
dnf -qy module disable postgresql
Une fois que vous avez terminé, vous pouvez passer à l'étape suivante.
Installer PostGIS
Maintenant, vous pouvez installer PostGIS en exécutant la commande suivante :
dnf install postgis25_12
Une fois l'installation terminée, vous pouvez vérifier le package PostGIS avec la commande suivante :
rpm -qi postgis25_12
Vous devriez obtenir le résultat suivant :
Name : postgis25_12 Version : 2.5.5 Release : 2.rhel8 Architecture: x86_64 Install Date: Monday 01 February 2021 11:59:37 PM EST Group : Unspecified Size : 29832534 License : GPLv2+ Signature : DSA/SHA1, Tuesday 10 November 2020 01:36:47 PM EST, Key ID 1f16d2e1442df0f8 Source RPM : postgis25_12-2.5.5-2.rhel8.src.rpm Build Date : Tuesday 10 November 2020 01:30:09 PM EST Build Host : koji-rhel8-x86-64-pgbuild Relocations : (not relocatable) Vendor : PostgreSQL Global Development Group URL : http://www.postgis.net/ Summary : Geographic Information Systems Extensions to PostgreSQL Description : PostGIS adds support for geographic objects to the PostgreSQL object-relational database. In effect, PostGIS "spatially enables" the PostgreSQL server, allowing it to be used as a backend spatial database for geographic information systems (GIS), much like ESRI's SDE or Oracle's Spatial extension. PostGIS follows the OpenGIS "Simple Features Specification for SQL" and has been certified as compliant with the "Types and Functions" profile.
Ensuite, initialisez la base de données PostgreSQL avec la commande suivante :
/usr/pgsql-12/bin/postgresql-12-setup initdb
Ensuite, démarrez le service PostgreSQL et autorisez-le à démarrer au redémarrage du système avec la commande suivante :
systemctl start postgresql-12.service
systemctl enable postgresql-12.service
Créer une extension
À ce stade, PostgreSQL et PostGIS ont été installés. Maintenant, vous devrez créer une extension pour PostGIS.
Tout d'abord, connectez-vous à l'utilisateur Postgres avec la commande suivante :
su - postgres
Ensuite, créez un utilisateur postgres et une base de données avec la commande suivante :
createuser test_usr
createdb test_postgis -O test_usr
Ensuite, connectez-vous à la base de données avec la commande suivante :
psql -d test_postgis
Vous devriez voir le résultat suivant :
psql (12.5) Type "help" for help.
Créez ensuite une extension PostGIS avec la commande suivante :
CREATE EXTENSION postgis;
Ensuite, vous pouvez vérifier la version de PostGIS à l'aide de la commande suivante :
select PostGIS_Full_Version();
Vous devriez voir la version de PostGIS dans la sortie suivante :
postgis_full_version ----------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------- POSTGIS="2.5.5" [EXTENSION] PGSQL="120" GEOS="3.8.1-CAPI-1.13.3" PROJ="Rel. 7.2.1, January 1st, 2021" GDAL="GDAL 3.2.1, released 2020/12/29" L IBXML="2.9.7" LIBJSON="0.13.1" LIBPROTOBUF="1.3.0" RASTER (1 row)
Ensuite, quittez le shell Postgres avec la commande suivante :
exit
exit
Conclusion
Dans le guide ci-dessus, vous avez appris comment installer PostGIS avec PostgreSQL sur CentOS 8. Vous pouvez maintenant utiliser PostGIS pour ajouter une géométrie à votre base de données.