PostgreSQL Knowledge Base

Aus Matts Wiki

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.