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:01Sie können den PostgreSQL-Dienst auch mit dem folgenden Befehl überprüfen:
netstat -antup | grep 5432Sie sollten die folgende Ausgabe sehen:
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 30317/postmasterSchritt 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 - postgresAls 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:
beendenSchritt 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.confSuchen 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.confSuchen Sie die folgende Zeile:
hostet alle alle 127.0.0.1/32 identErsetzen Sie es durch die folgende Zeile:
hostet alle alle 0.0.0.0/0 md5Speichern 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 neuAls Nächstes können Sie die PostgreSQL-Listening-Verbindung mit dem folgenden Befehl überprüfen:
netstat -antup | grep 5432Sie 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/PostmasterGehen 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 -WSie 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=#einSchlussfolgerung
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.