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.

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.
Add a New Comment