Como instalar o extensor de banco de dados PostGIS PostgreSQL no CentOS 8
Nesta página
- Pré-requisitos
- Primeiros passos
- Instalar o PostGIS
- Criar uma extensão
- Conclusão
O PostGIS é um extensor de banco de dados gratuito e de código aberto para o Sistema de gerenciamento de banco de dados PostgreSQL. Ele ajuda você a adicionar algumas funções extras, como área, união, interseção, distância, tipos de dados e permite que consultas de localização sejam executadas em SQL. Com o PostGIS, você pode armazenar os tipos de polígonos e pontos dos dados no banco de dados PostgreSQL.
Neste tutorial, mostraremos como instalar o PostGIS com PostgreSQL no CentOS 8.
Pré-requisitos
- Um servidor rodando CentOS 8.
- Uma senha root é configurada em seu servidor.
Começando
Antes de começar, você precisará instalar o repositório PostGIS e EPEL em seu sistema. Você pode instalar ambos executando o seguinte 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
Em seguida, ative o repositório Powertool e desative o repositório PostgreSQL padrão com o seguinte comando:
dnf config-manager --set-enabled PowerTools
dnf -qy module disable postgresql
Depois de terminar, você pode prosseguir para a próxima etapa.
Instalar o PostGIS
Agora, você pode instalar o PostGIS executando o seguinte comando:
dnf install postgis25_12
Uma vez concluída a instalação, você pode verificar o pacote PostGIS com o seguinte comando:
rpm -qi postgis25_12
Você deve obter a seguinte saída:
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.
Em seguida, inicialize o banco de dados PostgreSQL com o seguinte comando:
/usr/pgsql-12/bin/postgresql-12-setup initdb
Em seguida, inicie o serviço PostgreSQL e habilite-o para iniciar na reinicialização do sistema com o seguinte comando:
systemctl start postgresql-12.service
systemctl enable postgresql-12.service
Criar uma extensão
Neste ponto, PostgreSQL e PostGIS foram instalados. Agora, você precisará criar uma extensão para PostGIS.
Primeiro, faça login no usuário Postgres com o seguinte comando:
su - postgres
Em seguida, crie um usuário postgres e um banco de dados com o seguinte comando:
createuser test_usr
createdb test_postgis -O test_usr
Em seguida, conecte-se ao banco de dados com o seguinte comando:
psql -d test_postgis
Você deve ver a seguinte saída:
psql (12.5)
Type "help" for help.
Em seguida, crie uma extensão PostGIS com o seguinte comando:
CREATE EXTENSION postgis;
Em seguida, você pode verificar a versão do PostGIS usando o seguinte comando:
select PostGIS_Full_Version();
Você deve ver a versão do PostGIS na seguinte saída:
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)
Em seguida, saia do shell do Postgres com o seguinte comando;
exit
exit
Conclusão
No guia acima, você aprendeu como instalar o PostGIS com PostgreSQL no CentOS 8. Agora você pode usar o PostGIS para adicionar geometria ao seu banco de dados.