Wenn man PostgreSQL nicht oft benutzt, kann es leicht passieren, dass man selbst grundlegende Befehle vergisst. Daher habe ich die wichtigsten Befehle, die häufig für die Einstellungen und die Verwaltung von PostgreSQL verwendet werden, zusammengestellt. Ich hoffe, dass dieser Leitfaden eine nützliche Ressource ist, auf die Sie schnell zurückgreifen können, wenn Sie PostgreSQL wieder verwenden.


1. Verbindung zu PostgreSQL

Um die Befehle von PostgreSQL zu verwenden, müssen Sie zuerst eine Verbindung zur Datenbank herstellen. Der Zugang als Standardverwaltungskonto postgres erfolgt wie folgt:

sudo -u postgres psql

Durch Eingabe dieses Befehls gelangen Sie in die PostgreSQL-Shell, in der Sie verschiedene SQL-Befehle ausführen können.


2. Datenbank erstellen

Um eine neue Datenbank zu erstellen, verwenden Sie den folgenden Befehl:

CREATE DATABASE database_name;

Hierbei ersetzen Sie database_name durch den gewünschten Namen der zu erstellenden Datenbank.


3. Benutzer erstellen

In PostgreSQL können Sie jedem Benutzer individuelle Berechtigungen zuweisen. So erstellen und setzen Sie ein Passwort für einen neuen Benutzer:

CREATE USER user_name WITH PASSWORD 'password';

Hierbei ersetzen Sie user_name und 'password' durch den gewünschten Benutzernamen und das Passwort.


4. Benutzerberechtigungen für eine Datenbank vergeben

Um einem bestimmten Benutzer Zugang zur Datenbank zu gewähren, verwenden Sie den folgenden Befehl:

GRANT ALL PRIVILEGES ON DATABASE database_name TO user_name;

Wenn Sie nur bestimmte Berechtigungen erteilen möchten, können Sie anstelle von ALL PRIVILEGES auch spezifische Berechtigungen wie SELECT, INSERT, UPDATE usw. angeben.


5. Datenbankliste anzeigen

Um alle Datenbanken auf dem Server anzuzeigen, verwenden Sie den folgenden Befehl:

\l

Dieser Befehl wird in der PostgreSQL-Shell verwendet und gibt die Liste der aktuellen Datenbanken auf dem Server aus.


6. Benutzerliste anzeigen

Um alle in PostgreSQL erstellten Benutzer anzuzeigen, verwenden Sie den folgenden Befehl:

\du

7. Verbindung zu einer bestimmten Datenbank herstellen

Wenn Sie zu einer anderen Datenbank wechseln möchten, verwenden Sie den folgenden Befehl:

\c database_name

Ersetzen Sie database_name durch den Namen der Datenbank, zu der Sie verbinden möchten.


8. Liste der Tabellen anzeigen

Um alle Tabellen in der aktuell verbundenen Datenbank anzuzeigen, verwenden Sie den folgenden Befehl:

\dt

Mit diesem Befehl können Sie schnell die Tabellenliste der aktuellen Datenbank einsehen.


9. Datenbank löschen

Um eine nicht mehr benötigte Datenbank zu löschen, verwenden Sie den folgenden Befehl:

DROP DATABASE database_name;

Hinweis: Dieser Befehl löscht die Datenbank und alle darin enthaltenen Daten dauerhaft, daher sollte er mit Vorsicht verwendet werden.


10. Benutzer löschen

Um einen nicht mehr benötigten Benutzer zu löschen, geben Sie Folgendes ein:

DROP USER user_name;

11. Berechtigungen für eine bestimmte Tabelle vergeben

Um einem Benutzer Berechtigungen für eine bestimmte Tabelle zu erteilen, können Sie den folgenden Befehl verwenden.

GRANT SELECT, INSERT, UPDATE, DELETE ON table_name TO user_name;

Hierbei ist table_name der Name der Tabelle, für die die Berechtigung erteilt wird.


12. Superuser-Berechtigungen vergeben

Um einem bestimmten Benutzer Superuser-Berechtigungen zu erteilen, verwenden Sie den folgenden Befehl:

ALTER USER user_name WITH SUPERUSER;

Dieser Befehl ermöglicht es Ihnen, den Benutzer als Superuser mit allen Rechten in der Datenbank festzulegen.


13. Benutzerpasswort ändern

Um das Passwort eines bestehenden Benutzers zu ändern, verwenden Sie den folgenden Befehl:

ALTER USER user_name WITH PASSWORD 'new_password';

14. PostgreSQL-Dienst steuern

Der PostgreSQL-Dienst kann auf dem Server gestartet, gestoppt und neu gestartet werden. Die folgenden Befehle sind nützlich für die Verwaltung des PostgreSQL-Dienstes.

# Dienst starten
sudo systemctl start postgresql

# Dienst stoppen
sudo systemctl stop postgresql

# Dienst neu starten
sudo systemctl restart postgresql

15. Datenbank sichern und wiederherstellen

Um eine Datenbank zu sichern oder wiederherzustellen, verwenden Sie die Befehle pg_dump und pg_restore.

  • Sicherung:
    pg_dump -U user_name -W -F t database_name > backup_file.tar
  • Wiederherstellung:
    pg_restore -U user_name -W -d database_name backup_file.tar

Mit einer Sicherungsdatei können Sie die Datenbank schnell wiederherstellen und sich auf unvorhergesehene Ereignisse vorbereiten.

Liste der PostgreSQL-Befehle

Wenn Sie sich nur an diese Befehle erinnern, wird die Einrichtung und Verwaltung von PostgreSQL deutlich einfacher. Nutzen Sie diese Liste, um bei Bedarf schnell zu handeln.