GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie PostgreSQL unter CentOS 7

PostgreSQL ist eine leistungsstarke relationale Open-Source-Datenbankplattform. Es ist über mehrere Plattformen hinweg skalierbar und ein weit verbreitetes und beliebtes Tool. In diesem Tutorial zeigen wir Ihnen, wie Sie PostgreSQL unter CentOS 7 installieren!

Wie funktioniert PostgreSQL?

PostgreSQL verwendet SQL für relationale Abfragen und JSON für nicht relationale Abfragen. Ein Vorteil der Verwendung von PostgreSQL ist die immense Unterstützung durch die Community! Seine Open-Source-Natur bedeutet, dass viele Entwickler zum Wachstum dieses Dienstprogramms beitragen.

PostgreSQL ist skalierbar, zuverlässig und wird von erweiterten Optimierungsfunktionen begleitet. In den meisten Fällen wird davon ausgegangen, dass erweiterte Optimierung und Datentypen nur von kommerziellen Datenbanken wie SQL Server und Oracle unterstützt werden. Im Gegensatz zu dieser Annahme bietet PostgreSQL all diese und viele weitere fortschrittliche Funktionen, was es definitiv zu einer lohnenden Ergänzung Ihres VPS macht.

PostgreSQL ist extrem einfach zu verwenden und zu beherrschen.

Hier zeigen wir, wie PostgreSQL auf CentOS 7 installiert wird.

Wichtig! CentOS Linux 8 hat am 31.12.2021 das End of Lifetime (EOL) erreicht. Obwohl CentOS Linux 7 noch unterstützt wird, wird es EOL am 30.06.2024 erreichen. Wir empfehlen, dies bei der Auswahl dieses Betriebssystems zu berücksichtigen. Sie können mehr darüber auf ihrer offiziellen Website lesen.

Sie können PostgreSQL unter CentOS 7 mit einer von zwei Methoden installieren:

  1. Installieren Sie PostgreSQL aus vorhandenen CentOS-Repositories
  2. Aus dem PostgreSQL-Repository installieren

Lassen Sie uns jede dieser Methoden genauer untersuchen:

Erste Methode – Installieren Sie PostgreSQL unter CentOS 7 mithilfe der CentOS-Repositories

Das CentOS 7-Repository enthält PostgreSQL. Beachten Sie, dass möglicherweise nicht die neueste Version von PostgreSQL vorhanden ist. Zum Zeitpunkt des Schreibens hostet das Repository die PostgreSQL-Version 9.2.15.

1. Greifen Sie auf Ihren Server zu

Denken Sie daran, dass wir vor der Installation von PostgreSQL auf CentOS 7 mit SSH auf unseren virtuellen privaten Server zugreifen müssen. Sehen Sie sich unser PuTTY-Tutorial an, wenn Sie Probleme haben

2. PostgreSQL unter CentOS 7 installieren

Es ist einfach, PostgreSQL aus CentOS 7-Repositories zu installieren. Beginnen Sie mit dem folgenden Befehl:

sudo yum install postgresql-server postgresql-contrib

Dies kann einige Zeit in Anspruch nehmen.

3. Datenbank initialisieren

Sobald die Installation abgeschlossen ist, können Sie die Datenbank mit dem folgenden Befehl initialisieren:

sudo postgresql-setup initdb

4. Starten Sie die Datenbank

Nach dem Initialisieren der Datenbank können Sie die Datenbank starten mit:

sudo systemctl start postgresql

5. (Optional) PostgreSQL aktivieren

Damit ist unsere Datenbankinstallation und -initialisierung abgeschlossen. Bei Bedarf können Sie PostgreSQL so konfigurieren, dass es bei jedem Systemneustart automatisch gestartet wird.

sudo systemctl enable postgresql

Zweite Methode – Installieren Sie PostgreSQL unter CentOS 7 mithilfe des PostgreSQL-Repositorys

Mit dieser Methode können Sie jede neueste Version von PostgreSQL von der offiziellen Website herunterladen. Sie können die PostgreSQL-Version aus den PostgreSQL-yum-Repositories auswählen. Derzeit zeigt dies PostgreSQL Version 9.6 als neueste Version an.

1. Greifen Sie auf Ihren Server zu

Wie bei der vorherigen Methode müssen wir zuerst mit SSH auf unseren Server zugreifen.

2. Laden Sie PostgreSQL mit Wget herunter

Jetzt werden wir PostgreSQL Version 9.6.3 herunterladen. Ebenso können Sie jede Version herunterladen. Dies kann mit dem wget-Befehl erfolgen.

wget https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

Dies erfordert auch RPM oder RedHat Package Manager zusammen mit EPEL (Extra Packages Enterprise Linux) Repositories. Dies ist für zusätzliche PostgreSQL-Abhängigkeiten erforderlich.

3. Installieren Sie PosgreSQL auf CentOS 7 mit dem heruntergeladenen Paket

Dies kann mit dem folgenden Befehl installiert werden:

sudo yum install pgdg-centos96-9.6-3.noarch.rpm epel-release

4. Aktualisieren Sie Yum

Aktualisieren Sie yum, damit Ihre Änderungen widergespiegelt werden. Verwenden Sie dazu den folgenden Befehl:

sudo yum update

5. Schließen Sie den PostgreSQL-Installationsprozess für CentOS 7 ab

Damit sind unsere Voraussetzungen für die PostgreSQL-Installation erfüllt. Als nächstes können wir dies mit dem folgenden Befehl installieren:

sudo yum install postgresql96-server postgresql96-contrib

Damit ist unsere PostgreSQL-Installation abgeschlossen.

6. Datenbank initialisieren

Als nächstes können Sie die Datenbank initialisieren mit:

sudo /usr/pgsql-9.6/bin/postgresql96-setup initdb

7. Starten Sie PostgreSQL neu

Sie können PostgreSQL neu starten mit:

sudo systemctl start postgresql-9.6

8. (Optional) PostgreSQL-Start beim Neustart aktivieren

Falls Sie möchten, dass PostgreSQL beim Systemneustart automatisch gestartet wird, können Sie optional den folgenden Befehl verwenden:

sudo systemctl enable postgresql-9.6

Grundlegendes PostgreSQL-Setup

Unter Linux standardmäßig ein Benutzer namens postgres wird erstellt, sobald PostgreSQL installiert ist. Sie können das Passwort des Benutzers mit dem folgenden Befehl ändern:

sudo passwd postgres

Sie werden aufgefordert, das neue Passwort zweimal einzugeben.

Als Nächstes können Sie zur PostgreSQL-Eingabeaufforderung wechseln und das Passwort für den PostgreSQL-Postgres-Benutzer ändern, indem Sie Folgendes verwenden:

su - postgres

Wenn Sie eine Fehlermeldung erhalten, können Sie mit dem folgenden Befehl eine gültige Shell für den Benutzer festlegen:

su --shell /bin/bash postgres

Führen Sie danach denselben Befehl aus:

su - postgres

Um das Passwort zu ändern, verwenden Sie den folgenden Befehl, bei dem Sie Ihr neues Passwort anstelle von NewPassword hinzufügen :

psql -d template1 -c "ALTER USER postgres WITH PASSWORD 'NewPassword';"

Sie können zur PostgreSQL-Client-Shell wechseln mit:

psql postgres

Hier können Sie die Liste der verfügbaren Befehle überprüfen, indem Sie \h eingeben . Sie können \h verwenden gefolgt von dem Befehl, für den Sie weitere Informationen benötigen. Um die Umgebung zu verlassen, können Sie \q eingeben .

Mit dem Befehl createdb können Sie neue Datenbanken erstellen. Angenommen, wir möchten eine neue Datenbank mit dem Namen testDB erstellen mit postgres Linux-Benutzer. Der Befehl, den wir verwenden würden, würde wie folgt aussehen:

createdb testDB

Sie können eine neue Rolle mit dem Befehl createuser erstellen. Unten sehen Sie ein Beispiel, in dem wir eine Rolle namens samplerole mit dem Postgres-Linux-Benutzer erstellen.

createuser samplerole –pwprompt

Hier werden Sie aufgefordert, ein Passwort für den Benutzer festzulegen.

Optional können Sie das Eigentum an unserer neu erstellten Datenbank einem bestimmten Postgres-Benutzer oder einer bestimmten Rolle zuweisen. Dies kann mit einem Befehl wie diesem erfolgen:

createdb testDB -O samplerole

Ersetzen Sie im obigen Befehl samplerole durch die Rolle, die Sie verwenden möchten.

Sie können mit dem folgenden Befehl eine Verbindung zu dieser neuen Datenbank herstellen:

psql testDB

Falls Sie sich mit einem bestimmten Benutzer oder einer bestimmten Rolle anmelden möchten, verwenden Sie den folgenden Befehl:

psql testDB -U samplerole

Dies fordert Sie auf, das Passwort einzugeben.

Sie können \l verwenden oder \list Befehle, um alle Datenbanken anzuzeigen. Um zu erfahren, welche aktuelle Datenbank Sie verwenden, können Sie \c verwenden . Falls Sie weitere Informationen über Verbindungen wie Socket, Port usw. wünschen, können Sie \conninfo verwenden .

Sie können eine Datenbank auch mit dropdb ablegen oder löschen Befehl. Denken Sie jedoch daran, zu überprüfen, was Sie löschen, bevor Sie es tun. Gelöschte Datenbanken können nicht wiederhergestellt werden.

Um eine Datenbank zu löschen, können Sie verwenden:

dropdb testDB

PostgreSQL erlaubt ähnlich wie andere Datenbanken:

  • Tabellenerstellung
  • Tabellenlöschung
  • Tabellenaktualisierungen
  • Spaltenzusatz
  • Spalte löschen
  • Tabelle abfragen
  • Befehle ändern
  • Privilegien gewähren

Die Syntax für alle diese Befehle ähnelt den meisten Datenbankbefehlen. Sie können alle Tabellen auflisten, indem Sie \dt verwenden Befehl. Um alle Rollen aufzulisten, verwenden Sie \du Befehl. Um mehr zu erfahren, empfehlen wir Ihnen, die offizielle Dokumentation zu lesen!

Fazit

Damit haben wir Ihnen die PostgreSQL-Installation in CentOS 7 gezeigt und Sie auch durch die grundlegende PostgreSQL-Einrichtung geführt. Es gibt einige Dinge, die man in PostgreSQL noch lernen kann. Dies ist ein Ausgangspunkt, von hier aus können Sie mehr über PostgreSQL-Befehle erfahren.


Cent OS
  1. So installieren Sie PHP 7, 7.2 und 7.3 auf CentOS 7

  2. So installieren Sie Java 11 und 12 unter CentOS 7

  3. So installieren Sie Wine 4.0 unter CentOS 7

  4. So installieren Sie PostgreSQL 10 auf CentOS 6 / RHEL 6

  5. So installieren Sie PostgreSQL unter CentOS 7 / RHEL 7

So installieren Sie phpPgAdmin 5.6 unter CentOS 7 / RHEL 7

So installieren Sie PostgreSQL in CentOS 8

So installieren Sie den PostgreSQL-Datenbankserver CentOS 8

So installieren Sie PostgreSQL unter CentOS 6

So installieren Sie OpenNMS unter CentOS 7

So installieren Sie PostgreSQL und pgAdmin in CentOS 8