PostgreSQL Knowledge Base
Dieser Artikel enthält eine Sammlung von Hintergrundwissen und How-Tos für PostgreSQL relevante Fragestellungen.
Tools
Kommandozeile
psql # Standard-Command-Line Werkzeug pgcli # Command-Line Werkzeug mit Autocomplete und Kontexthilfe
Grafische Oberfläche
pgAdmin4: Open Source Softwarepaket, dass lokal auf Server oder Clientcomputern installiert werden kann, oder auf dem Server im Servermodus für Zugriff via Browser.
Administration über Terminal
Login
Der Administrationsuser von PostgreSQL heißt postgres und wird bei Debian im Betriebssystem angelegt.
Um den Server zu administrieren, muss man diesen User für den Terminalbasierten Client verwenden:
sudo -u postgres psql sudo -u postgres pgcli
Sitzungsverwaltung
Die verbundenen User pro Datenbank können über View pg_stat_activity eingesehen werden:
select * from pg_stat_activity where datname='<database>'
Benutzersitzungen für eine Datenbank beenden
Per SQL-Funktion:
select
pid,
(select pg_terminate_backend(pid)) as killed
from pg_stat_activity
where datname='<database>' and usename='<username>'
Evtl. per pgAdmin unter Databases → State
Historie löschen
Die Historie für die Kommandozeilenwerkzeuge wird sowohl pro Benutzer als auch pro Kommandozeilenwerkzeug in Dateien gespeichert.
Unter Debian befindet sich die Historie für den Benutzer postgres in folgenden Dateien:
/var/lib/postgresql/.psql_history # Für psql /var/lib/postgresql/.config/pgcli/history # Für pgcli
Zum Entfernen der Historie einfach die Datei löschen.
