Zobrazení, která verze (nebo verze) PostgreSQL je ve vašem systému aktivní, je poměrně jednoduchý proces, ale existuje řada metod, které lze použít. V tomto tutoriálu stručně prozkoumáme čtyři způsoby, jak najít vaši verzi PostgreSQL, včetně klientské i serverové verze.
Poznámka:Při práci s PostgreSQL se jako obvykle při práci s PostgreSQL ujistěte, že jste přihlášeni do příkazového řádku uživatele bez oprávnění root s oprávněními Postgres, aby tyto příkazy správně fungovaly.
Použití příkazového řádku Shell
Serverové i klientské instalace Postgresu lze dotazovat pomocí příslušných nástrojů příkazového řádku.
Zobrazení verze serveru
Chcete-li zjistit verzi serveru Postgres z příkazového řádku shellu, jednoduše zadejte postgres
pomocí -V
příznak (pro verzi):
$ postgres -V
postgres (PostgreSQL) 9.3.10
V případě, že postgres
příkaz nebyl nalezen, možná budete muset najít adresář obslužného programu. To lze provést zadáním locate bin/postgres
příkaz:
$ locate bin/postgres
/usr/lib/postgresql/9.3/bin/postgres
Nyní s přímou cestou k postgres
nástroj, můžete jej volat pomocí -V
příznak, jak je znázorněno výše:
$ /usr/lib/postgresql/9.3/bin/postgres -V
postgres (PostgreSQL) 9.3.10
Zobrazení klientské verze
Chcete-li zobrazit verzi klienta, znovu jednoduše předejte -V
příznak do psql
příkaz klientského nástroje:
$ psql -V
psql (PostgreSQL) 9.3.10
Podobně jako výše, pokud nemůžete najít nástroj – nebo máte na tomto počítači více instalací PostgreSQL – můžete snadno najít psql
:
$ locate bin/psql
/usr/bin/psql
/usr/lib/postgresql/9.3/bin/psql
Poté zavolejte přímo na nalezený psql
nástroj pro verzi:
$ /usr/lib/postgresql/9.3/bin/psql -V
psql (PostgreSQL) 9.3.10
Použití SQL
Verzi Postgresu je také možné zjistit z příkazového řádku Postgres SQL pomocí jednoduchého příkazu SQL.
Zobrazení verze serveru
Chcete-li určit verzi serveru pomocí příkazu SQL, jednoduše zadejte SELECT version();
příkaz:
=# 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)
Uvidíte výstupní informace o plné verzi, jak je vidět v příkladu výše.
Případně se můžete zeptat na konkrétní verzi serveru ve standardním major.minor.patch
formátu pomocí SHOW
příkaz:
=# SHOW server_version;
server_version
----------------
9.3.10
(1 row)
SHOW
se používá k zobrazení aktuálních parametrů za běhu, které jsou v podstatě pouze tabulkou name/setting
páry. Vydáním SHOW server_version;
výše, žádáme Postgres, aby načetl aktuální hodnotu parametru server_version
, což je samozřejmě aktuálně spuštěná verze PostgreSQL.
Zobrazení klientské verze
V podobném duchu můžeme také vydat krátký SQL příkaz z příkazového řádku PostgreSQL, abychom se zeptali na klientskou verzi psql
. Je však třeba poznamenat, že je to čistě pro pohodlí, protože v podstatě pouze žádáme Postgres, aby vydal příkaz na příkazovém řádku, ale z zevnitř samotná výzva PostgreSQL.
To se provádí pomocí \!
příznak při připojení ke klientovi, následovaný příkazem, který chceme vydat:
=# \! psql -V
psql (PostgreSQL) 9.3.10
Stejně jako předtím, když jsme zadávali tento příkaz přímo z příkazového řádku, psql -V
může vrátit vaši verzi klienta, jak je uvedeno výše, nebo cesta nemusí být nalezena.
S tím jsme pokryli čtyři jednoduché, ale účinné způsoby, jak detekovat serverovou i klientskou verzi Postgres.