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

So installieren Sie PostgreSQL-Server auf CentOS 8

PostgreSQL ist ein kostenloses und quelloffenes objektrelationales Datenbankverwaltungssystem. PostgreSQL wurde von der PostgreSQL Global Development Group entwickelt und ist für verschiedene Plattformen verfügbar, darunter Linux, Microsoft Windows und Mac OS X. PostgreSQL ist bekannt für seine Robustheit, hohe Verfügbarkeit, Datenintegrität, Zuverlässigkeit und einfache Installation. PostgreSQL verfügt über viele erweiterte Funktionen, mit denen Sie komplexe Anwendungen erstellen können.

PostgreSQL unterstützt viele Programmiersprachen, darunter Java, Python, Ruby, Perl, PHP und pgSQL. Es bietet auch mehrere Bibliotheksschnittstellen, darunter JDBC, ODBC, OCI, libpq, C/C+, PHP, .NET, Perl, Qt und viele mehr. Wenn Sie nach Datenbanklösungen der Enterprise-Klasse suchen, ist PostgreSQL die beste Wahl für Sie.

In diesem Tutorial erklären wir, wie man den PostgreSQL-Server auf CentOS 8 installiert.

Voraussetzungen

  • Ein frischer CentOS 8 VPS auf der Atlantic.Net Cloud Platform.
  • Ein auf Ihrem Server konfiguriertes Root-Passwort.

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie einen neuen Server und wählen Sie CentOS 8 als Betriebssystem mit mindestens 1 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem CentOS 8-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

dnf update -y

Schritt 2 – PostgreSQL 12 installieren

Sie können es mit dem folgenden Befehl hinzufügen:

dnf install https://download.postgresql.org/pub/repos/yum/reporpms/EL-8-x86_64/pgdg-redhat-repo-latest.noarch.rpm -y

Deaktivieren Sie als Nächstes das integrierte PostgreSQL-Modul, indem Sie den folgenden Befehl ausführen:

dnf -qy module disable postgresql

Als nächstes installieren Sie PostgreSQL 12 mit dem folgenden Befehl:

dnf install postgresql12 postgresql12-server -y

Sobald der PostgreSQL-Server installiert ist, können Sie mit dem nächsten Schritt fortfahren.

Schritt 3 – PostgreSQL-Dienst verwalten

Initialisieren Sie zunächst die PostgreSQL-Datenbank mit dem folgenden Befehl:

/usr/pgsql-12/bin/postgresql-12-setup initdb

Sie sollten die folgende Ausgabe erhalten:

Datenbank wird initialisiert ... OK

Starten Sie als Nächstes den PostgreSQL-Dienst und aktivieren Sie ihn nach dem Systemneustart mit dem folgenden Befehl:

systemctl start postgresql-12systemctl aktiviert postgresql-12

Sie können den Status des PostgreSQL-Dienstes mit dem folgenden Befehl überprüfen:

Systemctl-Status postgresql-12

Sie sollten die folgende Ausgabe sehen:

● postgresql-12.service – PostgreSQL 12-Datenbankserver   Geladen:geladen (/usr/lib/systemd/system/postgresql-12.service; aktiviert; Herstellervoreinstellung:deaktiviert)   Aktiv:aktiv (wird ausgeführt) seit Sun 2020- 22. März 11:33:01 EDT; Vor 26 Sekunden     Dokumente:https://www.postgresql.org/docs/12/static/ Haupt-PID:27099 (Postmaster)    Aufgaben:8 (Limit:12537)   Arbeitsspeicher:17,4 MB   CGroup:/system.slice/postgresql-12. Service ├─27099/usr/pgsql -12/bin/postmaster -d/var/lib/pgsql/12/data/├─27102 Postgreen:logger ├─27104 Postgreen:Checkpointer ├─27105 Postgres:Hintergrundautor ├─27106 Postgrees postgrees postgrees ├─27105 :walwriter             ├─27107 postgres:Autovacuum Launcher             ├─27108 postgres:Stats Collector             └─27109 postgres:Logical Replication Launcher  Mar 22 11:33:01 

Sie können den PostgreSQL-Dienst auch mit dem folgenden Befehl überprüfen:

netstat -antup | grep 5432

Sie sollten die folgende Ausgabe sehen:

tcp        0      0 127.0.0.1:5432      0.0.0.0:*               LISTEN      30317/postmaster

Schritt 4 – PostgreSQL-Admin-Passwort festlegen

Während der PostgreSQL-Installation wird ein neuer Benutzer namens postgres ohne Passwort erstellt. Aus Sicherheitsgründen wird empfohlen, ein PostgreSQL-Passwort festzulegen.

Um ein Passwort festzulegen, melden Sie sich mit dem folgenden Befehl beim Postgres-Benutzer an:

su - postgres

Als nächstes legen Sie mit dem folgenden Befehl ein neues Passwort fest:

psql -c "postgres des Benutzers mit Passwort 'Passwort' ändern"

Verlassen Sie als Nächstes die PostgreSQL-Shell mit dem folgenden Befehl:

beenden

Schritt 5 – PostgreSQL-Server für den Fernzugriff konfigurieren

Sie können den PostgreSQL-Server für die Remote-Verbindung konfigurieren, indem Sie die Datei postgresql.conf bearbeiten:

nano /var/lib/pgsql/12/data/postgresql.conf

Suchen Sie den Wert listen_addresses und ändern Sie ihn wie unten gezeigt in *:

listen_addresses ='*'

Speichern und schließen Sie die Datei. Anschließend müssen Sie PostgreSQL auch so konfigurieren, dass Remoteverbindungen akzeptiert werden. Sie können dies tun, indem Sie die Datei pg_hba.conf bearbeiten:

nano /var/lib/pgsql/12/data/pg_hba.conf

Suchen Sie die folgende Zeile:

hostet alle alle 127.0.0.1/32 ident

Ersetzen Sie es durch die folgende Zeile:

hostet alle alle 0.0.0.0/0 md5

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Starten Sie dann den PostgreSQL-Dienst neu, um die Änderungen zu übernehmen:

systemctl startet postgresql-12 neu

Als Nächstes können Sie die PostgreSQL-Listening-Verbindung mit dem folgenden Befehl überprüfen:

netstat -antup | grep 5432

Sie sollten die folgende Ausgabe sehen:

 TCP 0 0 0.0.0.0:5432 0.0.0.0:* Hören Sie 21603/Postmaster TCP6 0 0 ::5432 ::*Hören Sie 21603/Postmaster 

Gehen Sie als Nächstes zum Remote-Computer und führen Sie den folgenden Befehl aus, um die PostgreSQL-Verbindung zu überprüfen:

psql -h your-server-ip -p 5432 -U postgres -W

Sie werden aufgefordert, Ihr Postgres-Passwort anzugeben:

Passwort für Benutzer postgres:

Geben Sie Ihr Passwort ein und drücken Sie die Eingabetaste. Sobald die Verbindung hergestellt wurde, sollten Sie die folgende Ausgabe sehen:

psql (9.3.24, Server 12.2)WARNUNG:psql-Hauptversion 9.3, Server-Hauptversion 12.         Einige psql-Funktionen funktionieren möglicherweise nicht. Geben Sie "help" für help.postgres=#
ein

Schlussfolgerung

Herzliche Glückwünsche! Sie haben PostgreSQL 12 erfolgreich auf CentOS 8 installiert. Sie können jetzt jede Anwendung hosten und PostgreSQL als Datenbank-Backend verwenden – probieren Sie es noch heute auf VPS Hosting von Atlantic.Net aus! Weitere Informationen finden Sie in der offiziellen PostgreSQL-Dokumentation unter Postgres Doc.


Linux
  1. So installieren Sie den PostgreSQL-Server auf RHEL 8 / CentOS 8

  2. So installieren Sie PostgreSQL unter CentOS 7

  3. So installieren Sie Redis Server auf CentOS 8

  4. So installieren Sie DenyHost unter CentOS 6.7

  5. So sichern Sie den PostgreSQL-Server

So installieren Sie ownCloud auf CentOS 7

So installieren Sie Java unter CentOS 8

So installieren Sie Yarn unter CentOS 8

So installieren Sie MyWebSQL unter CentOS 8

So installieren Sie Metabase auf CentOS 8

So installieren Sie den PandoraFMS-Server unter CentOS 8