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.