GNU/Linux >> Znalost Linux >  >> Linux

Jak zkontrolovat, která verze Postgresu je spuštěná/nainstalovaná

V tomto stručném průvodci prozkoumáme, jak zkontrolovat, která verze Postgresu běží na vašem počítači nebo v postgresové instanci pro klientskou i serverovou verzi.

Obsah

  1. Pomocí příkazového řádku
  2. Použití SQL
  3. Použijte VERSION speciální proměnná

1. Pomocí příkazového řádku

Instalace Postgresu poskytují klientské i serverové nástroje, které lze použít k dotazování na instalaci Postgres.

Ke kontrole verze používáme příslušný binární kód, ale s -V nebo --version vlajka.

Verze serveru

Chcete-li zjistit verzi serveru Postgres z příkazového řádku shellu, použijte postgres pomocí -V nebo (--version ) příznak (pro verzi):

$ postgres -V
postgres (PostgreSQL) 14.0

Příkaz Postgresql často není přidán do $PATH a není normálně přístupný. V takovém případě se zobrazí chyba:

$ postgres -V
-bash: postgres: command not found

Pokud znáte přesnou cestu k postgres spustitelný soubor, zadejte jej jako /path/to/postgres -V ale pokud ne, použijte locate příkaz. Pokud získáte locate příkaz nebyl nalezen takto:

# locate bin/postgres
-bash: locate: command not found

Je potřeba jej nainstalovat. Používám Rocky Linux 8 – podobný Centos 8. Chcete-li zkontrolovat, který balíček to poskytuje:

$ sudo dnf whatprovides locate
Last metadata expiration check: 0:44:27 ago on Wed 06 Oct 2021 05:46:04 AM UTC.
mlocate-0.26-20.el8.x86_64 : An utility for finding files by name
Repo        : baseos
Matched from:
Filename    : /usr/bin/locate

Instalovat vyhledejte v centos 8

$ sudo dnf install -y mlocate

Poté aktualizujte locate databáze, aby mohl najít soubory:

$ sudo updatedb

Dále najdeme náš bin/postgres .

$ locate bin/postgres
/usr/bin/postgresql-14-setup
/usr/pgsql-14/bin/postgres
/usr/pgsql-14/bin/postgresql-14-check-db-dir
/usr/pgsql-14/bin/postgresql-14-setup

V našem případě nás zajímá /usr/pgsql-14/bin/postgres příkaz:

$ /usr/pgsql-14/bin/postgres -V
postgres (PostgreSQL) 14.0

Verze klienta

Postgres poskytuje klientský nástroj pgsql které lze použít k připojení k poštám.

Chcete-li zobrazit verzi klienta, předejte -V příznak do psql příkaz klientského nástroje:

$ psql -V
psql (PostgreSQL) 14.0

Pokud příkaz psql nebyl nalezen, vyhledejte jej pomocí :

$ locate bin/psql
/usr/bin/psql
/usr/pgsql-14/bin/psql

Poté můžete zadat úplnou cestu:

$ /usr/pgsql-14/bin/psql -V
psql (PostgreSQL) 14.0

2. Pomocí SQL

Můžeme také použít příkaz SQL prostřednictvím příkazu SQL k dotazu na databázi Postgesql.

Verze serveru

Pro určení verze serveru poskytuje postgres select version();

postgres=# select version();
                                                version

-----------------------------------------------------------------------------------------------------
---
 PostgreSQL 14.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.4.1 20200928 (Red Hat 8.4.1-1), 64-b
it
(1 row)

Výše uvedený příkaz zobrazí informace o plné verzi databáze.

Můžete se také dotazovat z příkazového řádku:

psql -c "SELECT version();"

Můžete se také zeptat na konkrétní verzi serveru ve standardním major.minor.patch formátu pomocí SHOW příkaz:

postgres=# show server_version;
 server_version
----------------
 14.0
(1 row)

SHOW příkaz se používá k zobrazení aktuálních parametrů běhu, které jsou v podstatě jen tabulkou name/setting párů.

Verze klienta

Můžeme také zadat krátký příkaz SQL 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:

postgres=# \! psql -V
psql (PostgreSQL) 14.0

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.

3. Použijte VERSION speciální proměnná

Můžeme také použít VERSION speciální proměnná definovaná pro postgres uživatel. Aby to fungovalo, musíme být přihlášeni jako uživatel postgres.
Přihlásit se jako postgres

sudo su - postgres

Poté zkontrolujte verzi

$ psql -c "\echo :VERSION"
PostgreSQL 14.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 8.4.1 20200928 (Red Hat 8.4.1-1), 64-bit

Závěr

V této příručce se nám podařilo pokrýt, jak zkontrolovat klientské a serverové verze postgresu.


Linux
  1. Jak mohu zkontrolovat, zda je PostgreSQL nainstalován nebo ne prostřednictvím skriptu Linux?

  2. Příkaz Bash pro kontrolu, zda je na Linuxu nainstalována Java verze Oracle nebo OpenJDK

  3. Jak zjistit, kterou verzi Javy ve složce nainstalované Javy?

  1. Jak zkontrolovat verzi CentOS

  2. Jak zjistíte, která verze GTK+ je na Ubuntu nainstalována?

  3. jak zkontrolovat nainstalovanou verzi nltk, scikit learn?

  1. Jak zkontrolovat verzi jádra v Linuxu v příkazovém řádku

  2. Linux – Jak zjistit, kterou verzi Javy v nainstalované složce Java?

  3. Jak zkontrolovat OS a verzi pomocí příkazu Linux