Wie installiert man PostGIS PostgreSQL Datenbank Extender auf CentOS 8

PostGIS ist ein freier und quelloffener Datenbank-Extender für das PostgreSQL-Datenbankmanagementsystem. Es hilft Ihnen, einige zusätzliche Funktionen wie, Fläche, Vereinigung, Schnittpunkt, Entfernung, Datentypen hinzuzufügen und ermöglicht die Ausführung von Standortabfragen in SQL. Mit PostGIS können Sie die Polygon- und Punkttypen der Daten in der PostgreSQL-Datenbank speichern.

In diesem Tutorial zeigen wir Ihnen, wie Sie PostGIS mit PostgreSQL auf CentOS 8 installieren.

Voraussetzungen

  • Ein Server, auf dem CentOS 8 läuft.
  • Ein Root-Passwort ist auf Ihrem Server konfiguriert.

Erste Schritte

Bevor Sie beginnen, müssen Sie PostGIS und das EPEL-Repo auf Ihrem System installieren. Sie können beides installieren, indem Sie den folgenden Befehl ausführen:

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

Als nächstes aktivieren Sie das Powertool-Repo und deaktivieren das Standard-PostgreSQL-Repo mit dem folgenden Befehl:

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

Sobald Sie damit fertig sind, können Sie mit dem nächsten Schritt fortfahren.

PostGIS installieren

Nun können Sie PostGIS installieren, indem Sie den folgenden Befehl ausführen:

dnf install postgis25_12

Sobald die Installation abgeschlossen ist, können Sie das PostGIS-Paket mit dem folgenden Befehl verifizieren:

rpm -qi postgis25_12

Sie sollten die folgende Ausgabe erhalten:

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.

Als nächstes initialisieren Sie die PostgreSQL-Datenbank mit dem folgenden Befehl:

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

Starten Sie als nächstes den PostgreSQL-Dienst und aktivieren Sie, dass er beim Neustart des Systems gestartet wird, mit dem folgenden Befehl:

systemctl start postgresql-12.service
systemctl enable postgresql-12.service

Erstellen Sie eine Erweiterung

An dieser Stelle sind PostgreSQL und PostGIS installiert worden. Nun müssen Sie eine Erweiterung für PostGIS erstellen.

Melden Sie sich zunächst mit dem folgenden Befehl als Postgres-Benutzer an:

su - postgres

Als nächstes erstellen Sie einen Postgres-Benutzer und eine Datenbank mit dem folgenden Befehl:

createuser test_usr
createdb test_postgis -O test_usr

Verbinden Sie sich anschließend mit folgendem Befehl mit der Datenbank:

psql -d test_postgis

Sie sollten die folgende Ausgabe sehen:

psql (12.5)
Type "help" for help.

Erstellen Sie als Nächstes eine PostGIS-Erweiterung mit dem folgenden Befehl:

CREATE EXTENSION postgis;

Als nächstes können Sie die PostGIS-Version mit dem folgenden Befehl überprüfen:

select PostGIS_Full_Version();

Sie sollten die PostGIS-Version in der folgenden Ausgabe sehen:

                                                                                          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)

Verlassen Sie anschließend die Postgres-Shell mit folgendem Befehl;

exit
exit

Fazit

In der obigen Anleitung haben Sie gelernt, wie man PostGIS mit PostgreSQL auf CentOS 8 installiert. Sie können nun PostGIS verwenden, um Geometrie zu Ihrer Datenbank hinzuzufügen.

Das könnte dich auch interessieren …