Wie kann man in PostgreSQL die Version mittels eines SQL-Queries abfragen?
- Einleitung
- Die Version in PostgreSQL abfragen
- Beispiel einer SQL-Abfrage zur Version
- Alternative Methode: Version als Zahl
- Fazit
Einleitung
Oftmals ist es wichtig, die genaue Version des verwendeten PostgreSQL-Datenbanksystems zu kennen, um Kompatibilitätsfragen zu klären oder um festzustellen, welche Funktionen zur Verfügung stehen. Eine direkte Möglichkeit, diese Information innerhalb einer SQL-Abfrage zu erhalten, besteht darin, eine spezielle Query auszuführen, die die Version zurückgibt.
Die Version in PostgreSQL abfragen
PostgreSQL bietet eine eingebaute Funktion namens version(), die detaillierte Informationen über die aktuell verwendete Datenbankversion zurückgibt. Wenn man diese Funktion in einem SQL-Statement aufruft, erhält man eine Textzeile mit Angaben zur Hauptversion, zum Betriebssystem, auf dem der Server läuft, und weiteren Details.
Beispiel einer SQL-Abfrage zur Version
Ein einfaches SQL-Statement zur Versionabfrage sieht folgendermaßen aus:
SELECT version();Beim Ausführen dieser Query erhält man etwa eine Ausgabe wie:
PostgreSQL 14.2 (Ubuntu 14.2-1.pgdg20.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0, 64-bitDiese Ausgabe hilft dabei, genau zu erkennen, welche Version von PostgreSQL auf dem Server läuft.
Alternative Methode: Version als Zahl
Neben der textuellen Ausgabe gibt es auch eine systemweite Variable namens server_version oder server_version_num, die gezielt Versionen in kompakter Form speichern. Diese können mit dem Befehl SHOW abgefragt werden.
Ein Beispiel:
SHOW server_version;Dies liefert dann z.B. die reine Versionsnummer wie 14.2. Für eine numerische Form, die etwa in Skripten verwendet werden kann, gibt es:
SHOW server_version_num;Dies liefert eine Ganzzahl wie 140002, die Major, Minor und Patchlevel kombiniert.
Fazit
Die Abfrage der PostgreSQL-Version mittels SQL ist unkompliziert und kann mit SELECT version(); oder SHOW server_version; schnell durchgeführt werden. Dies ermöglicht es Administratoren und Entwicklern, Versionsinformationen im Kontext einer Abfrage zu erzeugen und diese z.B. in Skripten oder Anwendungen zu verwenden.
