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 bases de datos PostgreSQL. Te ayuda a añadir algunas funciones adicionales como, área, unión, intersección, distancia, tipos de datos, y permite ejecutar consultas de localización en SQL. Con PostGIS, puedes almacenar los tipos de datos de polígonos y puntos en la base de datos PostgreSQL.

En este tutorial, te mostraremos cómo instalar PostGIS con PostgreSQL en CentOS 8.

Requisitos previos

  • Un servidor con CentOS 8.
  • Una contraseña de root configurada en tu servidor.

Cómo empezar

Antes de empezar, necesitarás instalar PostGIS y el repo de EPEL en tu sistema. Puedes 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, activa el repo de Powertool y desactiva el repo de PostgreSQL por defecto con el siguiente comando:

dnf config-manager --set-enabled PowerTools
dnf -qy module disable postgresql

Una vez que hayas terminado, puedes pasar al siguiente paso.

Instalar PostGIS

Ahora, puedes instalar el PostGIS ejecutando el siguiente comando:

dnf install postgis25_12

Una vez completada la instalación, puedes verificar el paquete PostGIS con el siguiente comando:

rpm -qi postgis25_12

Deberías obtener la siguiente salida:

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, inicializa la base de datos PostgreSQL con el siguiente comando:

/usr/pgsql-12/bin/postgresql-12-setup initdb

A continuación, inicia el servicio PostgreSQL y habilítalo 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

Llegados a este punto, PostgreSQL y PostGIS han sido instalados. Ahora, tendrás que crear una extensión para PostGIS.

En primer lugar, accede al usuario Postgres con el siguiente comando:

su - postgres

A continuación, crea un usuario Postgres y una base de datos con el siguiente comando:

createuser test_usr
createdb test_postgis -O test_usr

A continuación, conéctate a la base de datos con el siguiente comando:

psql -d test_postgis

Deberías ver la siguiente salida:

psql (12.5)
Type "help" for help.

A continuación, crea una extensión de PostGIS con el siguiente comando

CREATE EXTENSION postgis;

A continuación, puedes verificar la versión de PostGIS con el siguiente comando:

select PostGIS_Full_Version();

Deberías ver la versión de PostGIS en la siguiente salida:

                                                                                          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, sal del shell de Postgres con el siguiente comando;

exit
exit

Conclusión

En la guía anterior, has aprendido a instalar PostGIS con PostgreSQL en CentOS 8. Ahora puedes utilizar PostGIS para añadir geometría a tu base de datos.

También te podría gustar...