Wie kann man PostgreSQL auf Ubuntu vollständig entfernen und neu installieren?

Veröffentlicht 17. Oktober 2024

Problem: PostgreSQL entfernen und neu installieren

Das Entfernen und Neuinstallieren von PostgreSQL auf Ubuntu kann kompliziert sein. Sie müssen die aktuelle Version deinstallieren, übrig gebliebene Dateien und Einstellungen bereinigen und dann eine neue Kopie des Datenbanksystems installieren.

Schritt-für-Schritt-Anleitung zum Entfernen von PostgreSQL

PostgreSQL-Dienste stoppen

Bevor Sie PostgreSQL deinstallieren, beenden Sie alle laufenden PostgreSQL-Prozesse. Um aktive PostgreSQL-Prozesse zu überprüfen, verwenden Sie diesen Befehl:

ps aux | grep postgres

Wenn PostgreSQL-Prozesse laufen, stoppen Sie sie mit:

sudo systemctl stop postgresql

Tipp: PostgreSQL-Dienststatus überprüfen

Nach dem Stoppen des PostgreSQL-Dienstes können Sie seinen Status mit folgendem Befehl überprüfen:

sudo systemctl status postgresql

Dieser Befehl zeigt Ihnen, ob der Dienst inaktiv ist oder ob noch Prozesse laufen.

PostgreSQL-Pakete deinstallieren

Um PostgreSQL-Pakete zu entfernen, verwenden Sie diesen Befehl:

sudo apt-get remove --purge postgresql*

Dieser Befehl entfernt alle PostgreSQL-Pakete und deren Konfigurationsdateien.

Verbleibende Dateien und Verzeichnisse bereinigen

Nach der Deinstallation der Pakete müssen Sie möglicherweise einige übrig gebliebene Verzeichnisse entfernen:

sudo rm -rf /etc/postgresql/
sudo rm -rf /var/lib/postgresql/
sudo rm -rf /var/log/postgresql/

Diese Befehle löschen die PostgreSQL-Konfigurations-, Daten- und Protokollverzeichnisse.

PostgreSQL-Benutzer und -Gruppe entfernen

Entfernen Sie den PostgreSQL-Systembenutzer und die Gruppe:

sudo userdel postgres
sudo groupdel postgres

Diese Befehle löschen den PostgreSQL-Benutzer und die Gruppe vom System.

PostgreSQL auf Ubuntu neu installieren

Vorbereitung für eine Neuinstallation

Aktualisieren Sie vor der Neuinstallation von PostgreSQL Ihre Paketlisten:

sudo apt update

Überprüfen Sie, ob Ihr System die Anforderungen für die PostgreSQL-Installation erfüllt. Ubuntu enthält normalerweise alle benötigten Abhängigkeiten.

Tipp: PostgreSQL-Version prüfen

Um die verfügbaren PostgreSQL-Versionen in Ihren Repositories zu überprüfen, verwenden Sie:

apt-cache search postgresql | grep postgresql

Dieser Befehl listet alle verfügbaren PostgreSQL-Pakete und deren Versionen auf.

PostgreSQL installieren

Um PostgreSQL zu installieren, führen Sie aus:

sudo apt install postgresql

Dies installiert die neueste Version von PostgreSQL aus den Ubuntu-Repositories.

Um eine bestimmte PostgreSQL-Version zu installieren, verwenden Sie:

sudo apt install postgresql-<version>

Ersetzen Sie <version> durch die gewünschte PostgreSQL-Versionsnummer (z.B. 12, 13, 14).

Die neue PostgreSQL-Installation konfigurieren

Nach der Installation erstellt PostgreSQL eine Standarddatenbank und einen Benutzer. Um weitere Datenbanken einzurichten, verwenden Sie:

sudo -u postgres createdb <database_name>

Um eine neue Benutzerrolle zu erstellen:

sudo -u postgres createuser --interactive

Dies startet eine Eingabeaufforderung zur Einrichtung einer neuen Benutzerrolle.

Um Benutzerberechtigungen festzulegen, greifen Sie auf die PostgreSQL-Eingabeaufforderung zu:

sudo -u postgres psql

Verwenden Sie dann SQL-Befehle, um Berechtigungen zu erteilen:

GRANT ALL PRIVILEGES ON DATABASE <database_name> TO <username>;

Ersetzen Sie <database_name> und <username> durch Ihre Datenbank- und Benutzernamen.