Прегледът коя версия (или версии) на PostgreSQL е активна във вашата система е сравнително прост процес, но има редица методи, които могат да се използват. В този урок ще разгледаме накратко четири метода за намиране на вашата версия на PostgreSQL, включително както клиентската, така и сървърната версия.
Забележка:Както обикновено, когато работите с PostgreSQL, уверете се, че сте влезли в подканата на вашата обвивка от не-root потребител с привилегии на Postgres, за да функционират правилно тези команди.
Използване на командния ред на Shell
Както сървърните, така и клиентските инсталации на Postgres могат да бъдат запитани с помощта на съответните им помощни програми на командния ред.
Преглед на версията на сървъра
За да намерите версията на сървъра на Postgres от командния ред на shell, просто издайте postgres
команда с -V
флаг (за версия):
$ postgres -V
postgres (PostgreSQL) 9.3.10
В случай, че postgres
командата не е намерена, може да се наложи да намерите директорията на помощната програма. Това може да стане чрез издаване на locate bin/postgres
команда:
$ locate bin/postgres
/usr/lib/postgresql/9.3/bin/postgres
Сега с директния път към postgres
помощна програма, можете да я извикате с -V
флаг, както е показано по-горе:
$ /usr/lib/postgresql/9.3/bin/postgres -V
postgres (PostgreSQL) 9.3.10
Преглед на клиентската версия
За да видите клиентската версия, отново просто предайте -V
флаг към psql
Команда на клиентската помощна програма:
$ psql -V
psql (PostgreSQL) 9.3.10
Подобно на горното, ако не можете да намерите помощната програма – или имате множество инсталации на PostgreSQL на тази машина – можете лесно да намерите psql
:
$ locate bin/psql
/usr/bin/psql
/usr/lib/postgresql/9.3/bin/psql
След това изпратете директно извикване към намиращия се psql
помощна програма за версията:
$ /usr/lib/postgresql/9.3/bin/psql -V
psql (PostgreSQL) 9.3.10
Използване на SQL
Възможно е също така да се определи версията на Postgres от SQL подканата на Postgres чрез обикновен SQL оператор.
Преглед на версията на сървъра
За да определите версията на сървъра с помощта на SQL израз, просто издайте SELECT version();
команда:
=# 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)
Ще видите пълната изходна информация за версията, както се вижда в примера по-горе.
Като алтернатива можете да потърсите конкретната версия на сървъра в стандартния major.minor.patch
формат, като използвате SHOW
команда:
=# SHOW server_version;
server_version
----------------
9.3.10
(1 row)
SHOW
се използва за показване на текущи параметри по време на изпълнение, които по същество са просто таблица с name/setting
двойки. Чрез издаване на SHOW server_version;
изявлението по-горе, ние молим Postgres да извлече текущата стойност на параметъра на server_version
, което разбира се е версията на PostgreSQL, работеща в момента.
Преглед на клиентската версия
По подобен начин можем също да издадем кратък SQL израз от подкана на PostgreSQL, за да потърсим клиентската версия на psql
. Струва си да се отбележи обаче, че това е само за удобство, тъй като всъщност просто молим Postgres да издаде команда в подканата на обвивката, но от вътре самата подкана на PostgreSQL.
Това се извършва с помощта на \!
флаг, докато е свързан с клиента, последван от изявлението, което искаме да издадем:
=# \! psql -V
psql (PostgreSQL) 9.3.10
Точно както преди, когато издавахме тази команда директно от подканата на shell, psql -V
може да върне клиентската ви версия, както по-горе, или пътят може да не бъде намерен.
С това разгледахме четири прости, но ефективни начина за откриване както на сървърната, така и на клиентската версия на Postgres.