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:
- Installieren Sie PostgreSQL aus vorhandenen CentOS-Repositories
- 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.