Cómo instalar el extensor de base de datos PostGIS PostgreSQL en CentOS 8
PostGIS es un extensor de base de datos gratuito y de código abierto para el sistema de gestión de base de datos PostgreSQL. Le ayuda a agregar algunas funciones adicionales, como área, unión, intersección, distancia, tipos de datos y permitir que las consultas de ubicación se ejecuten en SQL. Con PostGIS, puede almacenar los tipos de polígonos y puntos de los datos en la base de datos de PostgreSQL.
En este tutorial, le mostraremos cómo instalar PostGIS con PostgreSQL en CentOS 8.
requisitos previos
- Un servidor que ejecuta CentOS 8.
- Una contraseña de root está configurada en su servidor.
Empezando
Antes de comenzar, deberá instalar el repositorio PostGIS y EPEL en su sistema. Puede instalar ambos ejecutando el siguiente comando:
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
A continuación, habilite el repositorio de Powertool y deshabilite el repositorio predeterminado de PostgreSQL con el siguiente comando:
dnf config-manager --set-enabled PowerTools dnf -qy module disable postgresql
Una vez que haya terminado, puede continuar con el siguiente paso.
Instalar PostGIS
Ahora, puede instalar PostGIS ejecutando el siguiente comando:
dnf install postgis25_12
Una vez que se haya completado la instalación, puede verificar el paquete PostGIS con el siguiente comando:
rpm -qi postgis25_12
Deberías obtener el siguiente resultado:
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.
A continuación, inicialice la base de datos PostgreSQL con el siguiente comando:
/usr/pgsql-12/bin/postgresql-12-setup initdb
A continuación, inicie el servicio PostgreSQL y habilítelo para que se inicie al reiniciar el sistema con el siguiente comando:
systemctl start postgresql-12.service systemctl enable postgresql-12.service
Crear una extensión
En este punto, se han instalado PostgreSQL y PostGIS. Ahora, deberá crear una extensión para PostGIS.
Primero, inicie sesión en el usuario de Postgres con el siguiente comando:
su - postgres
A continuación, cree un usuario y una base de datos de postgres con el siguiente comando:
createuser test_usr createdb test_postgis -O test_usr
A continuación, conéctese a la base de datos con el siguiente comando:
psql -d test_postgis
Debería ver el siguiente resultado:
psql (12.5) Type "help" for help.
A continuación, cree una extensión de PostGIS con el siguiente comando:
CREATE EXTENSION postgis;
A continuación, puede verificar la versión de PostGIS usando el siguiente comando:
select PostGIS_Full_Version();
Debería ver la versión de PostGIS en el siguiente resultado:
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)
A continuación, salga del shell de Postgres con el siguiente comando;
exit exit
Conclusión
En la guía anterior, aprendió cómo instalar PostGIS con PostgreSQL en CentOS 8. Ahora puede usar PostGIS para agregar geometría a su base de datos.