sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man ser vilken Postgres-version som körs

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.


  1. Välj uttalande för att returnera förälder och oändliga barn

  2. Hur man hittar datumformatet som används i den aktuella sessionen i SQL Server (T-SQL)

  3. Få de underliggande kolumnerna i en vy baserat på dess resultatuppsättning

  4. Välj det näst högsta lägsta värdet i Oracle