So installieren Sie PostgreSQL und PostGIS mit yum auf CentOS7

So installieren Sie PostgreSQL und PostGIS mit yum auf CentOS7

1. Aktualisieren Sie die Yum-Quelle

Die PostgreSQL-Version des Standard-Yum-Repository von CentOS7 ist zu alt und nicht für die Verwendung in dieser Version geeignet. Suchen Sie unter https://yum.postgresql.org/repopackages.php nach der für CentOS7 geeigneten RPM-Quelle, kopieren Sie deren URL-Adresse und installieren Sie sie mit yum.

Installieren Sie gleichzeitig epel (Extra Packages for Enterprise Linux 7). Aus Stabilitätsgründen fehlen der Standard-Yum-Quelle von CentOS7 viele Komponenten, die auf epel zu finden sind.

Befehl:

yum install -y https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm
yum -y installiere epel-release

2. Installieren Sie PostgreSQL

Verwenden Sie den Befehl yum search postgre, um mehrere Versionen von PostgreSQL anzuzeigen. Hier wähle ich PostgreSQL10.
yum install -y postgresql10-server postgresql10-contrib
Initialisieren Sie /usr/pgsql-10/bin/postgresql10-setup initdb
Stellen Sie den Boot-Start systemctl enable postgresql-10 ein
Starten Sie die Datenbank systemctl start postgresql-10

3. Konfigurieren Sie die Datenbank

  • Konfigurieren Sie den Remotezugriff, bearbeiten Sie /var/lib/pgsql/10/data/postgresql.conf, suchen Sie nach listen_addresses. Wenn Sie für alle IPs öffnen möchten, ändern Sie den Wert von listen_addresses in „*“. Wenn Sie nur für einige IPs öffnen möchten, trennen Sie mehrere IPs mit , (Komma plus Leerzeichen).
  • Konfigurieren Sie die Zugriffsberechtigungen für Konten, bearbeiten Sie /var/lib/pgsql/10/data/pg_hba.conf. Die Datei ist in 5 Spalten unterteilt: TYP, DATENBANK, BENUTZER, ADRESSE und METHODE. Sie können unterschiedliche Datenbankzugriffsberechtigungen für Benutzer mit unterschiedlichen IP-Adressen festlegen. Die Analyse der letzten Spalte METHODE lautet wie folgt:
  • Vertrauen: Jede Verbindung ist erlaubt, kein Passwort erforderlich
  • reject lehnt Anfragen ab, die die Bedingungen (die vorherigen Bedingungen) erfüllen
  • MD5 Erhalten Sie ein MD5-verschlüsseltes Passwort
  • Passwort Erhalten Sie ein Passwort zum Anmelden. Verwenden Sie diese Methode nur in vertrauenswürdigen Netzwerken
  • gss verwendet gssapi-Authentifizierung, nur bei TCP/IP-Verbindung verfügbar
  • sspi ist nur in Windows verfügbar
  • krb5 wird nicht häufig verwendet und ist nur in TCP/IP verfügbar.
  • ident verwendet den Benutzernamen des Betriebssystems zur Authentifizierung und überprüft, ob er mit dem angeforderten Datenbankbenutzernamen übereinstimmt.
  • ldap verwendet LDAP-Serverauthentifizierung
  • cert verwendet SSL-Client-Authentifizierung
  • pam Verwenden Sie den PAM-Moduldienst des Betriebssystems

Wenn für alle IP-Adressen eine Anmeldung mit einem Kennwort erforderlich ist, konfigurieren Sie es als „Host all all 0.0.0.0/0 md5“.

4. PostGIS installieren

Verwenden Sie den Befehl yum search postgis, um mehrere Versionen von PostGIS anzuzeigen. Hier wähle ich postgis25, yum install -y postgis25_10. Wechseln Sie nach Abschluss der Installation zum Postgres-Benutzer und aktivieren Sie die Erweiterung.

// Plugin aktivieren# su postgres 
# psql 
// Aktivieren Sie das pgsql-Plugin postgres=# create extension postgis; 
postgres=# Erweiterung postgis_topology erstellen; 
postgres=# Erweiterung fuzzystrmatch erstellen; 
postgres=# Erweiterung address_standardizer erstellen; 
postgres=# Erweiterung address_standardizer_data_us erstellen; 
postgres=# Erweiterung postgis_tiger_geocoder erstellen;

An diesem Punkt sind PostgreSQL und PostGIS installiert.

Zusammenfassen

Oben habe ich Ihnen erklärt, wie Sie PostgreSQL und PostGIS mit yum auf CentOS7 installieren. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten!

Das könnte Sie auch interessieren:
  • So führen Sie PostgreSQL mit Docker aus
  • PostgreSQL-Grundlagen: Ein praktischer Leitfaden zu SQL-Operatoren
  • Django-Einstellungen Postgresql-Operationen
  • Python-Operationen mit einer PostgreSQL-Datenbank – Beispiel [Verbindung, Hinzufügen, Löschen, Ändern, Abfragen usw.]
  • Beispielcode zum Zurücksetzen des PostgreSQL-Passworts auf dem Mac
  • So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in PostgreSQL und Vorsichtsmaßnahmen
  • Detaillierte Erklärung des Prozesses zum Verbinden von Python mit einer PostgreSQL-Datenbank
  • PostgreSQL COALESCE-Nutzungscodeanalyse

<<:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.6.15 unter Windows 8

>>:  Erfahren Sie schnell, wie Sie mit der Vuex-Statusverwaltung in Vue3.0 beginnen

Artikel empfehlen

JavaScript Canvas realisiert dynamische Punkt- und Linieneffekte

In diesem Artikel wird der spezifische Code für J...

10 tödliche semantische Fehler in der Webtypografie

<br />Dies stammt aus dem Inhalt von „Web Fr...

Detaillierte Schritte zur schnellen Installation von Openshift

Der schnellste Weg, die neueste Version von OpenS...

Detaillierte Erklärung von MySQLs Seconds_Behind_Master

Inhaltsverzeichnis Sekunden_hinter_Master Ursprün...

So weisen Sie Feldern bei der MySQL-Abfrage Standardwerte zu

brauchen Wenn Sie ein Feld abfragen, müssen Sie e...

Detaillierte Beispiele für Ersetzen und Ersetzen in MySQL into_Mysql

„Replace“ und „Replace into“ von MySQL sind beide...

Vue implementiert das Hoch- und Herunterladen von Dateien

In diesem Artikelbeispiel wird der spezifische Co...

So unterstützen Sie ApacheBench mehrere URLs

Da der Standard-AB nur Stresstests für eine einze...

Zusammenfassung der englischen Namen chinesischer Schriftarten

Wenn Sie in CSS die Eigenschaft „font-family“ ver...

So verwenden Sie MQTT im Uniapp-Projekt

Inhaltsverzeichnis 1. Referenz-Plugins im Uniapp ...

Eine Sammlung gängiger Verwendungen von HTML-Meta-Tags

Was ist ein Mata-Tag? Das <meta>-Element li...