sql >> Databáze >  >> RDS >> PostgreSQL

Jak zjistit, která verze Postgres je spuštěna

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.


  1. ClusterControl - Pokročilá správa zálohování - mariabackup Část I

  2. Jak mohu zjistit a svázat změny mezi hodnotami řádků v tabulce SQL?

  3. Jak mohu odeslat e-mail ze spouštěče PostgreSQL?

  4. Co je SQLite?