PostgreSQL ist ein objektrelationales Datenbankverwaltungssystem (ORDBMS), das für viele Plattformen verfügbar ist, darunter Linux, FreeBSD, Solaris, Microsoft Windows und macOS.
Es wird unter der PostgreSQL-Lizenz veröffentlicht.
PostgreSQL wird von der PostgreSQL Global Development Group entwickelt, die aus einer Handvoll Freiwilliger aus der Community besteht, die von Red Hat und EnterpriseDB beschäftigt und betreut werden.
Bei der überwiegenden Mehrheit der Linux-Distributionen ist PostgreSQL in mitgelieferten Paketen verfügbar.
Hier sehen wir, wie PostgreSQL auf CentOS 7 / RHEL 7 installiert wird.
PostgreSQL-Repository einrichten
PostgreSQL veröffentlicht RPM-Pakete für alle Linux-Plattformen, und ihre Pakete sind aktueller als die in den Betriebssystem-Repositories verfügbaren.
Sie müssen also das Repository zu Ihrem Computer hinzufügen, indem Sie PostgreSQL Repo RPM installieren.
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
Installieren Sie PostgreSQL auf CentOS 7 / RHEL 7
Zum Zeitpunkt der Erstellung dieses Beitrags sind PostgreSQL v14, 13, 12, 11 und 10 für CentOS 7 / RHEL 7 verfügbar. Sie können eine bestimmte Version von PostgreSQL installieren, indem Sie postgresql<version>-server
angeben im yum
Befehl.
Um beispielsweise PostgreSQL 14 zu installieren, verwenden Sie den folgenden Befehl.
yum install -y postgresql14-server
PostgreSQL-Server initialisieren
Nach der Installation von PostgreSQL müssen Sie es initialisieren, bevor Sie es zum ersten Mal verwenden. Ändern Sie den folgenden Befehl basierend auf der PostgreSQL-Version wie /usr/pgsql-<version>/bin/postgresql-<version>-setup initdb
.
/usr/pgsql-14/bin/postgresql-14-setup initdb
PostgreSQL-Daten befinden sich normalerweise im /var/lib/pgsql/
PostgreSQL-Dienst steuern
Um den PostgreSQL-Dienst zu starten, führen Sie Folgendes aus:
systemctl start postgresql-14
Um PostgreSQL beim Systemstart zu aktivieren, führen Sie Folgendes aus:
systemctl enable postgresql-14
Um den Status des PostgreSQL-Dienstes zu überprüfen, führen Sie Folgendes aus:
systemctl status postgresql-14
PostgreSQL-Server konfigurieren
Standardmäßig lauscht PostgreSQL auf localhost, was bedeutet, dass Sie vom Server selbst auf die Datenbank zugreifen können und sich nicht von außerhalb des Netzwerks mit der Datenbank verbinden.
Bearbeiten Sie die Konfigurationsdatei, um den Zugriff auf den Datenbankdienst für externe Maschinen zu ermöglichen.
vi /var/lib/pgsql/14/data/postgresql.conf
Legen Sie die listen_addresses
fest zu *
.
listen_addresses = '*'
PostgreSQL-Dienst neu starten.
systemctl restart postgresql-14
Bestätigen Sie das Abhören von PostgreSQL auf Port 5432 mit netstat
Befehl.
netstat -antup | grep 5432
Ausgabe:
tcp 0 0 0.0.0.0:5432 0.0.0.0:* LISTEN 1969/postmaster tcp6 0 0 :::5432 :::* LISTEN 1969/postmaster
LESEN :Befehl netstat unter CentOS 7 / RHEL 7 nicht gefunden – Quick Fix
Greifen Sie auf den PostgreSQL-Server zu
Um eine Datenbank zu erstellen, melden Sie sich als postgres an (Linux-Benutzer). Melden Sie sich vom Root-Benutzer aus an oder setzen Sie das Passwort des Postgres-Benutzers für die Anmeldung zurück.
# su -l postgres
Greifen Sie mit psql auf die Datenbank zu Befehl. Es ist ein interaktives Front-End-Terminal für die PostgreSQL-Datenbank.
$ psql
Ausgabe:
-bash-4.2$ psql psql (14.1) Type "help" for help. postgres=#ein
Legen Sie das Passwort für den Postgres-Benutzer (Datenbankadministrator) fest.
postgres=# \password
Schlussfolgerung
Das ist alles. Ich hoffe, Sie haben gelernt, wie PostgreSQL unter CentOS 7/RHEL 7 installiert wird.