Wie man PostgreSQL unter Debian installiert
PostgreSQL ist ein leistungsfähiges, quelloffenes relationales Datenbanksystem, das für seine fortschrittlichen Funktionen, seine Robustheit und seine Unterstützung für komplexe Abfragen und Datentypen bekannt ist. Ob Sie nun eine Entwicklungsumgebung einrichten oder eine Produktionsdatenbank einsetzen, die Installation von PostgreSQL auf einem Debian-Server ist ein unkomplizierter Prozess.
In diesem Artikel führen wir Sie durch die Schritte, die für die Installation von PostgreSQL auf einem Debian-System erforderlich sind, zusammen mit der grundlegenden Konfiguration und Verwendung, um Ihre Datenbank zum Laufen zu bringen.
Schritt 1: Aktualisieren Sie Ihr System
Bevor Sie PostgreSQL installieren, ist es immer eine gute Idee, sicherzustellen, dass die Paketliste Ihres Systems auf dem neuesten Stand ist.
- Öffnen Sie ein Terminal und führen Sie die folgenden Befehle aus, um die Paketliste zu aktualisieren:sudo apt update sudo apt upgrade
Dadurch wird sichergestellt, dass alle Pakete auf Ihrem Debian-System die neuesten Versionen sind.
Schritt 2: PostgreSQL installieren
PostgreSQL ist in den offiziellen Debian-Repositorien enthalten, was die Installation einfach macht.
- Installieren Sie PostgreSQL, indem Sie den folgenden Befehl ausführen:sudo apt install postgresql postgresql-contrib
- postgresql: Damit wird der PostgreSQL-Datenbankserver installiert.
- postgresql-contrib: Dieses Paket enthält zusätzliche Werkzeuge und Dienstprogramme, die üblicherweise mit PostgreSQL verwendet werden.
Schritt 3: Überprüfen Sie die Installation
Nachdem die Installation abgeschlossen ist, sollte PostgreSQL auf Ihrem System ausgeführt werden.
- Überprüfen Sie den Status des PostgreSQL-Dienstes:sudo systemctl status postgresql
Sie sollten eine Ausgabe sehen, die anzeigt, dass PostgreSQL aktiv ist und läuft. Wenn er nicht läuft, können Sie den Dienst mit starten:
Außerdem können Sie PostgreSQL so einstellen, dass es beim Booten automatisch gestartet wird:
Schritt 4: Grundlegende PostgreSQL-Konfiguration
PostgreSQL läuft unter einem Standardbenutzer namens postgres, der ein Superuser mit administrativen Rechten ist. Um PostgreSQL zu konfigurieren, können Sie zu diesem Benutzer wechseln und anfangen, mit der Datenbank zu interagieren.
1. Wechseln Sie zum PostgreSQL-Benutzer
- Verwenden Sie den folgenden Befehl, um zum Benutzer postgres zu wechseln:sudo -i -u postgres
- Sobald Sie als postgres-Benutzer eingeloggt sind, können Sie die PostgreSQL-Eingabeaufforderung aufrufen, indem Sie eingeben:psql
Dadurch wird das interaktive PostgreSQL-Terminal geöffnet, in dem Sie Abfragen ausführen, Benutzer anlegen und Datenbanken verwalten können.
2. Einen neuen PostgreSQL-Benutzer erstellen
PostgreSQL unterstützt rollenbasierte Authentifizierung. Sie können einen neuen Benutzer (oder eine “Rolle”) erstellen, um Ihre Datenbanken zu verwalten.
- Um einen neuen Benutzer zu erstellen, geben Sie den folgenden Befehl an der psql-Eingabeaufforderung ein:CREATE USER your_username WITH PASSWORD ‘your_password’;
Ersetzen Sie your_username durch den gewünschten Benutzernamen und your_password durch ein sicheres Passwort.
- Um diesem neuen Benutzer Superuser-Rechte zu geben (optional), führen Sie aus:ALTER USER your_username WITH SUPERUSER;
- Beenden Sie die psql-Eingabeaufforderung durch Eingabe von:\q
3. Eine neue Datenbank erstellen
Nachdem Sie einen Benutzer angelegt haben, können Sie eine neue Datenbank für diesen Benutzer erstellen.
- Um eine neue Datenbank zu erstellen, verwenden Sie den folgenden Befehl:createdb ihre_datenbank_name
Ersetzen Sie your_database_name durch den Namen Ihrer neuen Datenbank.
- So gewähren Sie dem neu angelegten Benutzer das Eigentum an der Datenbank:ALTER DATABASE ihr_datenbank_name OWNER TO ihr_benutzername;
Schritt 5: Konfigurieren Sie den Fernzugriff (optional)
Standardmäßig akzeptiert PostgreSQL nur Verbindungen von localhost (127.0.0.1), d.h. es ist nicht aus der Ferne erreichbar. Wenn Sie Remote-Verbindungen zulassen wollen, führen Sie diese Schritte aus.
1. Ändern der PostgreSQL-Konfiguration
- Öffnen Sie die PostgreSQL-Konfigurationsdatei:sudo nano /etc/postgresql/14/main/postgresql.conf
(Hinweis: Passen Sie die Versionsnummer 14 an Ihre installierte PostgreSQL-Version an)
- Suchen Sie nach der folgenden Zeile:#listen_addresses = ‘localhost’
- Heben Sie den Kommentar in dieser Zeile auf und ändern Sie ihn in:listen_addresses = ‘*’
Damit kann PostgreSQL auf allen Netzwerkschnittstellen lauschen. Sie können hier eine IP-Adresse angeben, wenn Sie den Zugriff auf eine bestimmte Adresse beschränken wollen.
- Speichern Sie die Datei und beenden Sie sie.
2. Ändern der Client-Authentifizierung
Als nächstes ändern Sie die Datei pg_hba.conf, um zu konfigurieren, welche IP-Adressen eine Verbindung herstellen dürfen.
- Öffnen Sie die Datei pg_hba.conf:sudo nano /etc/postgresql/14/main/pg_hba.conf
- Fügen Sie die folgende Zeile am Ende der Datei ein:host all all 0.0.0.0/0 md5
Dies erlaubt allen IP-Adressen (0.0.0.0/0) eine Verbindung zur Datenbank mit Passwortauthentifizierung (md5). Für einen restriktiveren Zugang können Sie anstelle von 0.0.0.0/0 einen Bereich von IP-Adressen angeben.
- Speichern Sie die Datei und beenden Sie sie.
3. PostgreSQL neu starten
Nachdem Sie Änderungen an der Konfiguration vorgenommen haben, starten Sie PostgreSQL neu, um die neuen Einstellungen zu übernehmen:
Schritt 6: Verbinden Sie sich mit PostgreSQL aus der Ferne
Wenn Sie den Fernzugriff aktiviert haben, können Sie sich nun von einem anderen Rechner aus mit Ihrer PostgreSQL-Datenbank verbinden. Sie müssen einen PostgreSQL-Client auf dem entfernten Rechner installieren, wenn dieser nicht bereits installiert ist.
- Installieren Sie den PostgreSQL-Client:sudo apt install postgresql-client
- Verbinden Sie sich mit Ihrem PostgreSQL-Server:psql -h ihr_server_ip -U ihr_benutzername -d ihr_datenbank_name
Ersetzen Sie your_server_ip durch die IP-Adresse des PostgreSQL-Servers, your_username durch den PostgreSQL-Benutzer, den Sie angelegt haben, und your_database_name durch den Namen der Datenbank.
Schritt 7: PostgreSQL-Datenbanken verwalten
Sobald PostgreSQL installiert ist, können Sie die Datenbanken sowohl mit der PostgreSQL-Shell (psql) als auch mit den Befehlszeilen-Dienstprogrammen verwalten.
1. Datenbanken auflisten
Um alle Datenbanken auf Ihrem PostgreSQL-Server aufzulisten, verwenden Sie den folgenden Befehl innerhalb der psql-Eingabeaufforderung:
2. Umschalten von Datenbanken
Um zwischen Datenbanken zu wechseln, können Sie verwenden:
Dies verbindet Sie mit der angegebenen Datenbank.
3. Tabellen auflisten
Auflisten aller Tabellen in der aktuellen Datenbank:
4. Datenbanken sichern und wiederherstellen
Um eine PostgreSQL-Datenbank zu sichern, verwenden Sie den Befehl pg_dump:
So stellen Sie eine Datenbank aus einer Sicherung wieder her:
Schlussfolgerung
Die Installation von PostgreSQL unter Debian ist ein unkomplizierter Prozess, der es Ihnen ermöglicht, die Leistungsfähigkeit eines robusten und skalierbaren relationalen Datenbanksystems zu nutzen. Egal, ob Sie PostgreSQL für die lokale Entwicklung oder für den Einsatz in einer Produktionsumgebung einrichten, die Befolgung dieser Schritte gewährleistet eine reibungslose Installation und Grundkonfiguration.
Vom Anlegen von Datenbanken und Benutzern bis hin zum Erlauben des Fernzugriffs haben Sie nun die Grundlage, um mit der Verwaltung Ihres PostgreSQL-Servers unter Debian zu beginnen. Zusätzlich bietet PostgreSQL mit leistungsfähigen Werkzeugen wie psql und der Möglichkeit, Backups zu automatisieren, alles, was Sie brauchen, um Daten effizient und sicher zu verwalten.