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.