PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So zeigen Sie an, welche Postgres-Version ausgeführt wird

Das Anzeigen, welche Version (oder Versionen) von PostgreSQL auf Ihrem System aktiv ist, ist ein relativ einfacher Vorgang, aber es gibt eine Reihe von Methoden, die verwendet werden können. In diesem Tutorial werden wir kurz vier Methoden untersuchen, um Ihre Version von PostgreSQL zu finden, einschließlich der Client- und der Serverversion.

Hinweis:Wie bei der Arbeit mit PostgreSQL üblich, stellen Sie sicher, dass Sie von einem Nicht-Root-Benutzer mit Postgres-Berechtigungen an Ihrem Shell-Prompt angemeldet sind, damit diese Befehle ordnungsgemäß funktionieren.

Verwenden der Shell-Befehlszeile

Sowohl die Server- als auch die Client-Postgres-Installation können mit ihren jeweiligen Befehlszeilendienstprogrammen abgefragt werden.

Anzeigen der Serverversion

Um die Postgres-Serverversion über die Shell-Befehlszeile zu finden, geben Sie einfach ein postgres aus Befehl mit dem -V Flag (für Version):

$ postgres -V
postgres (PostgreSQL) 9.3.10

Für den Fall, dass die Datei postgres Befehl nicht gefunden wird, müssen Sie möglicherweise das Verzeichnis des Dienstprogramms suchen. Dies kann durch Ausgabe des locate bin/postgres erfolgen Befehl:

$ locate bin/postgres
/usr/lib/postgresql/9.3/bin/postgres

Jetzt mit dem direkten Pfad zum postgres Dienstprogramm, können Sie es mit -V aufrufen Flag wie oben dargestellt:

$ /usr/lib/postgresql/9.3/bin/postgres -V
postgres (PostgreSQL) 9.3.10

Anzeigen der Client-Version

Um die Client-Version anzuzeigen, übergeben Sie erneut einfach das -V -Flag zum psql Befehl des Client-Dienstprogramms:

$ psql -V
psql (PostgreSQL) 9.3.10

Ähnlich wie oben, wenn Sie das Dienstprogramm nicht finden können – oder mehrere Installationen von PostgreSQL auf diesem Computer haben – können Sie psql leicht finden :

$ locate bin/psql
/usr/bin/psql
/usr/lib/postgresql/9.3/bin/psql

Führen Sie dann einen direkten Aufruf an das gefundene psql aus Dienstprogramm für die Version:

$ /usr/lib/postgresql/9.3/bin/psql -V
psql (PostgreSQL) 9.3.10

SQL verwenden

Es ist auch möglich, die Postgres-Version innerhalb einer Postgres-SQL-Eingabeaufforderung über eine einfache SQL-Anweisung zu ermitteln.

Anzeigen der Serverversion

Um die Serverversion mit einer SQL-Anweisung zu ermitteln, geben Sie einfach SELECT version(); ein Befehl:

=# SELECT version();
                                              version
------------------------------------------------------------------------------------------------------
PostgreSQL 9.3.10 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2, 64-bit
(1 row)

Sie sehen die Ausgabeinformationen der Vollversion, wie im obigen Beispiel zu sehen.

Alternativ können Sie im Standard major.minor.patch nach der spezifischen Serverversion fragen Format, indem Sie SHOW verwenden Befehl:

=# SHOW server_version;
 server_version
----------------
 9.3.10
 (1 row)

SHOW wird verwendet, um aktuelle Laufzeitparameter anzuzeigen, die im Wesentlichen nur eine Tabelle mit name/setting sind Paare. Durch die Ausgabe von SHOW server_version; Anweisung oben bitten wir Postgres, den aktuellen Parameterwert von server_version abzurufen , was natürlich die derzeit laufende Version von PostgreSQL ist.

Anzeigen der Client-Version

In ähnlicher Weise können wir auch eine kurze SQL-Anweisung von einer PostgreSQL-Eingabeaufforderung ausgeben, um die Client-Version von psql abzufragen . Es ist jedoch erwähnenswert, dass dies nur der Bequemlichkeit halber ist, da wir Postgres im Grunde nur bitten, einen Befehl am Shell-Prompt auszugeben, aber von innerhalb die PostgreSQL-Eingabeaufforderung selbst.

Dies wird durch die Verwendung von \! durchgeführt Flag, während Sie mit dem Client verbunden sind, gefolgt von der Anweisung, die wir ausgeben möchten:

=# \! psql -V
psql (PostgreSQL) 9.3.10

Genau wie zuvor, als wir diesen Befehl direkt von der Shell-Eingabeaufforderung ausgegeben haben, psql -V kann Ihre Client-Version wie oben angegeben zurückgeben, oder der Pfad wird möglicherweise nicht gefunden.

Damit haben wir vier einfache, aber effektive Möglichkeiten behandelt, sowohl die Server- als auch die Client-Version von Postgres zu erkennen.