Att se vilken version (eller versioner) av PostgreSQL som är aktiv på ditt system är en ganska enkel process, men det finns ett antal metoder som kan användas. I den här handledningen ska vi kort utforska fyra metoder för att hitta din version av PostgreSQL, inklusive både klient- och serverversionerna.
Obs:Som vanligt när du arbetar med PostgreSQL, se till att du är inloggad på din skalprompt från en icke-rootanvändare med Postgres-privilegier för att dessa kommandon ska fungera korrekt.
Använda Shells kommandorad
Både servern och klientens Postgres-installationer kan efterfrågas med hjälp av deras respektive kommandoradsverktyg.
Visa serverversionen
För att hitta Postgres-serverversionen från skalets kommandorad, utfärda bara en postgres
kommandot med -V
flagga (för version):
$ postgres -V
postgres (PostgreSQL) 9.3.10
I händelse av att postgres
kommandot inte hittas, kan du behöva hitta katalogen för verktyget. Detta kan göras genom att utfärda locate bin/postgres
kommando:
$ locate bin/postgres
/usr/lib/postgresql/9.3/bin/postgres
Nu med den direkta sökvägen till postgres
verktyget kan du kalla det med -V
flagga som illustreras ovan:
$ /usr/lib/postgresql/9.3/bin/postgres -V
postgres (PostgreSQL) 9.3.10
Visa klientversionen
För att se klientversionen, skicka bara -V
igen flagga till psql
klientverktygskommando:
$ psql -V
psql (PostgreSQL) 9.3.10
I likhet med ovanstående, om du inte kan hitta verktyget – eller har flera installationer av PostgreSQL på den maskinen – kan du enkelt hitta psql
:
$ locate bin/psql
/usr/bin/psql
/usr/lib/postgresql/9.3/bin/psql
Ring sedan ett direktanrop till den belägna psql
verktyg för versionen:
$ /usr/lib/postgresql/9.3/bin/psql -V
psql (PostgreSQL) 9.3.10
Använda SQL
Det är också möjligt att fastställa Postgres-versionen från en Postgres SQL-prompt via en enkel SQL-sats.
Visa serverversionen
För att fastställa serverversionen med hjälp av en SQL-sats, utfärda bara SELECT version();
kommando:
=# 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)
Du kommer att se den fullständiga versionsinformationen som visas i exemplet ovan.
Alternativt kan du fråga efter den specifika serverversionen i standarden major.minor.patch
format, genom att använda SHOW
kommando:
=# SHOW server_version;
server_version
----------------
9.3.10
(1 row)
SHOW
används för att visa aktuella körtidsparametrar, som i huvudsak bara är en tabell över name/setting
par. Genom att utfärda SHOW server_version;
uttalande ovan, ber vi Postgres att hämta det aktuella parametervärdet för server_version
, vilket naturligtvis är den version av PostgreSQL som körs för närvarande.
Visa klientversionen
På liknande sätt kan vi också utfärda en kort SQL-sats från en PostgreSQL-prompt för att fråga klientversionen av psql
. Det är dock värt att notera att detta är enbart för bekvämlighets skull, eftersom vi faktiskt bara ber Postgres att utfärda ett kommando på skalprompten, men inifrån själva PostgreSQL-prompten.
Detta görs med hjälp av \!
flagga när du är ansluten till klienten, följt av uttalandet vi vill utfärda:
=# \! psql -V
psql (PostgreSQL) 9.3.10
Precis som tidigare när vi utfärdade det här kommandot direkt från skalprompten, psql -V
kan returnera din klientversion enligt ovan, eller så kan sökvägen inte hittas.
Med det har vi täckt fyra enkla men effektiva sätt att upptäcka både server- och klientversionerna av Postgres.