GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie geografische PostGIS-PostgreSQL-Informationssysteme unter Debian 10

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:

? postgresql.service – PostgreSQL RDBMS Geladen:geladen (/lib/systemd/system/postgresql.service; aktiviert; Herstellervoreinstellung:aktiviert) Aktiv:aktiv (beendet) seit So. 2020-04-12 04:58:43 UTC; Vor 15 Sekunden Haupt-PID:2665 (Code=beendet, Status=0/SUCCESS) Aufgaben:0 (Grenze:2359) Speicher:0B CGroup:/system.slice/postgresql.serviceApr 12 04:58:43 debian10 systemd[1]:PostgreSQL RDBMS wird gestartet ... 12. April 04:58:43 debian10 systemd[1]:PostgreSQL RDBMS gestartet.

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.


Debian
  1. So installieren Sie R unter Debian 9

  2. So installieren Sie PostgreSQL unter Debian 9

  3. So installieren Sie PostgreSQL 11/10 auf Debian 9 und Debian 8

  4. So installieren Sie PostgreSQL unter Debian 11 / Debian 10

  5. So installieren Sie phpPgAdmin unter Debian 9

So installieren Sie PostgreSQL unter Debian 10 Buster

So installieren Sie Go unter Debian 10

So installieren Sie PostgreSQL unter Debian 11

So installieren Sie phpPgAdmin unter Debian 11

So installieren Sie Odoo unter Debian 11

Wie installiere ich PostgreSQL unter Debian 11?