Wie man PostgreSQL unter Debian installiert ⋆ ALexHost SRL

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills
09.12.2024

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.

  1. Ö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.

  1. 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.

  1. Ü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:

sudo systemctl start postgresql

Außerdem können Sie PostgreSQL so einstellen, dass es beim Booten automatisch gestartet wird:

sudo systemctl enable postgresql

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
  1. Verwenden Sie den folgenden Befehl, um zum Benutzer postgres zu wechseln:
    sudo -i -u postgres
  2. 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.

  1. 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.

  1. Um diesem neuen Benutzer Superuser-Rechte zu geben (optional), führen Sie aus:
    ALTER USER your_username WITH SUPERUSER;
  2. 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.

  1. 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.

  1. 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
  1. Ö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)

  2. Suchen Sie nach der folgenden Zeile:
    #listen_addresses = ‘localhost’
  3. 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.

  4. 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.

  1. Öffnen Sie die Datei pg_hba.conf:
    sudo nano /etc/postgresql/14/main/pg_hba.conf
  2. 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.

  3. 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:

sudo systemctl restart postgresql

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.

  1. Installieren Sie den PostgreSQL-Client:
    sudo apt install postgresql-client
  2. 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:

\l
2. Umschalten von Datenbanken

Um zwischen Datenbanken zu wechseln, können Sie verwenden:

\c ihre_datenbank_name

Dies verbindet Sie mit der angegebenen Datenbank.

3. Tabellen auflisten

Auflisten aller Tabellen in der aktuellen Datenbank:

\dt
4. Datenbanken sichern und wiederherstellen

Um eine PostgreSQL-Datenbank zu sichern, verwenden Sie den Befehl pg_dump:

pg_dump ihre_datenbank_name > ihre_datenbank_name_backup.sql

So stellen Sie eine Datenbank aus einer Sicherung wieder her:

psql ihr_datenbankname < ihr_datenbankname_backup.sql

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.

Testen Sie Ihre Fähigkeiten mit unseren Hosting-Diensten und erhalten Sie 15% Rabatt!

Code an der Kasse verwenden:

Skills