PostGIS ist eine Open-Source-Software, die "Geografische Informationssysteme"-Objekte in die objektrelationale Datenbank PostgreSQL einbindet. Das PostGIS wurde speziell entwickelt, um leichtgewichtige Geometrien zu verwenden, die Servern helfen, die Datenmenge zu erhöhen, die vom physischen Festplattenspeicher in den RAM migriert wird. Es ist eine Erweiterung von PostgreSQL, das zum Speichern räumlicher Daten unter Verwendung von Geometrie- und Geographiedatentypen verwendet wird. Es wird auch verwendet, um einige spezielle Abfragen durchzuführen, um Fläche, Entfernung, Länge und Umfang zu bestimmen und Indizes für Ihre Daten zu erstellen.
In diesem Tutorial lernen wir, wie man PostGIS unter Debian 10 installiert.
Voraussetzungen
- Ein Server mit Debian 10.
- Ein Root-Passwort wird auf Ihrem Server eingerichtet.
Erste Schritte
Bevor Sie beginnen, sollten Sie das Paket Ihres Systems auf die neueste Version aktualisieren. Sie können sie mit dem folgenden Befehl aktualisieren:
apt-get update -y
apt-get upgrade -y
Sobald alle Pakete aktualisiert sind, starten Sie Ihr System neu, um die Änderungen zu übernehmen.
PostgreSQL installieren
Bevor Sie beginnen, müssen Sie das PostgreSQL-Repository zu Ihrem System hinzufügen.
Laden Sie zuerst den GPG-Schlüssel herunter und fügen Sie ihn mit dem folgenden Befehl hinzu:
apt-get install gnupg2 -y
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | apt-key add -
Fügen Sie als Nächstes das PostgreSQL-Repository mit dem folgenden Befehl hinzu:
echo "deb http://apt.postgresql.org/pub/repos/apt/ `lsb_release -cs`-pgdg main" | tee /etc/apt/sources.list.d/pgdg.list
Aktualisieren Sie als Nächstes das Repository und installieren Sie den PostgreSQL-Server mit dem folgenden Befehl:
apt-get update -y
apt-get install postgresql-11 -y
Sobald die Installation abgeschlossen ist, können Sie den Status des PostgreSQL-Servers mit dem folgenden Befehl überprüfen:
Systemctl-Status postgresql
Sie sollten die folgende Ausgabe erhalten:
PostGIS installieren
Zu diesem Zeitpunkt ist der PostgreSQL-Server installiert und wird ausgeführt. Jetzt ist es an der Zeit, PostGIS zu installieren.
Sie können es installieren, indem Sie einfach den folgenden Befehl ausführen:
apt-get install postgis postgresql-11-postgis-2.5 -y
Nach der Installation können Sie mit dem nächsten Schritt fortfahren.
PostGIS auf PostgreSQL aktivieren
Als Nächstes müssen Sie eine PostgreSQL-Datenbank und einen Benutzer erstellen und PostGIS-Funktionen in einer Datenbank aktivieren, bevor Sie räumliche Daten speichern können.
Melden Sie sich zunächst mit dem folgenden Befehl bei PostgreSQL an:
su - postgres
Erstellen Sie als Nächstes einen Benutzer und eine Datenbank mit dem folgenden Befehl:
[email protected]:~$ createuser postgisuser
[email protected]:~$ createdb postgis_db -O postgisuser
Verbinden Sie sich als Nächstes mit der gerade erstellten Datenbank:
[email protected]:~$ psql -d postgis_db
Sie sollten die folgende Ausgabe erhalten:
psql (12.2 (Debian 12.2-2.pgdg100+1), Server 11.7 (Debian 11.7-0+deb10u1)) Geben Sie „help“ ein, um Hilfe zu erhalten.
Aktivieren Sie als Nächstes die PostGIS-Erweiterung in der Datenbank:
postgis_db=# ERWEITERUNG postgis ERSTELLEN;
Überprüfen Sie als nächstes das PostGIS, ob es funktioniert oder nicht:
postgis_db=# SELECT PostGIS_version();
Sie sollten die folgende Ausgabe erhalten:
postgis_version -------------------------------------- 2.5 USE_GEOS=1 USE_PROJ=1 USE_STATS=1(1 Zeile)
Verlassen Sie schließlich die PostgreSQL-Shell mit dem folgenden Befehl:
postgis_db=# \q
[email protected]:~$ exit
PostgreSQL für PostGIS optimieren
PostgreSQL wurde entwickelt, um mit kleinen Datenbanken bis hin zu großen Datenbanken ausgeführt zu werden. PostGIS-Datenbankobjekte sind im Vergleich zu Textdaten groß. Daher müssen Sie PostgreSQL optimieren, um besser mit PostGIS-Objekten zu arbeiten.
Sie können den PostgreSQL-Server optimieren, indem Sie die Datei /etc/postgresql/11/main/postgresql.conf bearbeiten :
nano /etc/postgresql/11/main/postgresql.conf
Ändern Sie den folgenden Parameter abhängig vom Arbeitsspeicher Ihres Systems:
#Dieser Wert sollte ungefähr 75% des RAM Ihres Servers betragen.shared_buffers =1500M#Dadurch kann PostgreSQL mehr Daten im Speicher zwischenspeichern, während es seine Sortierarbeit ausführt_mem =64MB#Ein Prüfpunkt ist eine periodische Aktion, die Informationen über Ihr System speichertcheckpoint_segments =6#Diese Einstellung ist im Wesentlichen die Zeit, die Ihr Optimierer mit dem Lesen des Speichers verbringen sollte, bevor er Ihre Festplatte erreicht.random_page_cost =2.0
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den PostgreSQL-Dienst neu, um die Änderungen zu implementieren.
systemctl postgresql neu starten
Schlussfolgerung
Herzliche Glückwünsche! Sie haben PostGIS erfolgreich auf dem PostgreSQL-Server installiert. Sie haben jetzt eine Datenbank für räumliche Abfragen konfiguriert. Weitere Informationen finden Sie in der PostGIS-Dokumentation unter PostGIS.