PostGIS ist eine kostenlose Open-Source-Datenbankerweiterung für das PostgreSQL-Datenbankverwaltungssystem. Es hilft Ihnen, einige zusätzliche Funktionen wie Fläche, Vereinigung, Schnittpunkt, Entfernung, Datentypen hinzuzufügen und die Ausführung von Standortabfragen in SQL zu ermöglichen. 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 mit CentOS 8.
- Auf Ihrem Server ist ein Root-Passwort konfiguriert.
Erste Schritte
Bevor Sie beginnen, müssen Sie PostGIS und EPEL Repo auf Ihrem System installieren. Sie können beide 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
Aktivieren Sie als Nächstes das Powertool-Repository und deaktivieren Sie das standardmäßige PostgreSQL-Repository mit dem folgenden Befehl:
dnf config-manager --set-enabled PowerTools
dnf -qy module disable postgresql
Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
PostGIS installieren
Jetzt können Sie das 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 überprüfen:
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 ermöglichen Sie ihm, beim Systemneustart mit dem folgenden Befehl zu starten:
systemctl start postgresql-12.service
systemctl enable postgresql-12.service
Erstellen Sie eine Erweiterung
Zu diesem Zeitpunkt wurden PostgreSQL und PostGIS installiert. Jetzt müssen Sie eine Erweiterung für PostGIS erstellen.
Melden Sie sich zuerst mit dem folgenden Befehl beim Postgres-Benutzer an:
su - postgres
Erstellen Sie als Nächstes einen Postgres-Benutzer und eine Postgres-Datenbank mit dem folgenden Befehl:
createuser test_usr
createdb test_postgis -O test_usr
Verbinden Sie sich als Nächstes mit dem folgenden 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)
Als nächstes verlassen Sie die Postgres-Shell mit dem folgenden Befehl;
exit
exit
Schlussfolgerung
In der obigen Anleitung haben Sie gelernt, wie Sie PostGIS mit PostgreSQL auf CentOS 8 installieren. Sie können jetzt PostGIS verwenden, um Geometrie zu Ihrer Datenbank hinzuzufügen.