©Sergey Emelyanov 2025 | Alle Rechte vorbehalten
In der Datenbankverwaltung sind standardisierte SQL-Befehle unerlässlich. Bei der Arbeit mit PostgreSQL stößt man jedoch auf einige Abweichungen von den allgemein üblichen SQL-Standards. In diesem Artikel haben wir einige der am häufigsten verwendeten Befehle und Anweisungen zusammengefasst, die für Entwickler hilfreich sein können.
Installation von PostgreSQL
Um PostgreSQL zu installieren, suchen Sie nach Docker-Containern:
docker search postgres
Installieren Sie dann PostgreSQL mit:
docker run rm name postgres -e POSTGRES_PASSWORD=my_pass -d -p 5432:5432 -v $HOME/docker/volumes/postgres:/var/lib/postgresql/data postgres
Um sich mit der Datenbank zu verbinden, verwenden Sie den folgenden Befehl als Benutzer "homestead":
psql -U homestead -h localhost
Datenbanken und Schemata
Um sich mit einer bestimmten Datenbank zu verbinden, verwenden Sie:
\c test_db;
Um die Liste aller Datenbanken anzuzeigen, verwenden Sie:
\l
Um die Liste aller Schemata anzuzeigen, verwenden Sie:
\dn
Objekte und Funktionen
Um die Liste aller gespeicherten Prozeduren und Funktionen anzuzeigen, verwenden Sie:
\df
Um die Liste aller Ansichten anzuzeigen, verwenden Sie:
\dv
Tabellen
Um die Liste aller Tabellen in der aktuellen Datenbank anzuzeigen, verwenden Sie:
\dt
Um die Liste aller Tabellen mit detaillierten Informationen anzuzeigen, verwenden Sie:
\dt+
Um detaillierte Informationen über eine bestimmte Tabelle anzuzeigen, verwenden Sie:
\d+ table_name
Um Informationen über eine Funktion anzuzeigen, verwenden Sie:
\df+ function_name
Datenbankversion und Attributliste
Um die aktuelle Version der Datenbank anzuzeigen, verwenden Sie:
select version();
Um die zusätzlichen Attribute einer Zeile anzuzeigen, verwenden Sie:
select xmin,xmax,cmin,cmax,ctid from tbl;
In diesem Kontext bezieht sich ctid auf die nächste, neuere Version derselben Zeile. Bei der neuesten, aktuellen Version verweist ctid auf diese Version selbst.
Freie Speicherbereinigung
Um den freien Speicherbereich zu bereinigen, verwenden Sie:
VACUUM FREEZE
VACUUM FULL
vacuumdb all freeze
Sicherheits- und Verwaltungsinformationen
Um alle Systemdateien anzuzeigen, verwenden Sie:
\dS+
Um Überwachungsinformationen anzuzeigen, verwenden Sie:
\d pg_stat_activity
SELECT * FROM pg_stat_activity;
\d pg_database
SELECT * FROM pg_database;
\d pg_class
SELECT * FROM pg_class;
CREATE EXTENSION pg_visibility;
Transaktions- und Blockierungsmanagement
Um die aktuelle Transaktions-ID abzurufen, verwenden Sie:
SELECT txid_current();
Um alle Transaktionsblockierungen anzuzeigen, verwenden Sie:
SELECT * FROM pg_locks;
Konfigurationsdatei
Die Konfigurationsdatei befindet sich im Verzeichnis /var/lib/postgresql/data/postgresql.conf
.
Fazit
Mit dieser Zusammenstellung von häufig verwendeten PostgreSQL-Befehlen können Entwickler und Benutzer schnell und effizient auf die benötigten Informationen zugreifen und ihre Datenbank-Operationen durchführen. Die Kenntnis dieser Befehle ist unerlässlich, um die volle Leistungsfähigkeit von PostgreSQL zu nutzen und die Datenbankverwaltung zu optimieren.
©Sergey Emelyanov 2025 | Alle Rechte vorbehalten