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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *