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
- Pomocí příkazového řádku
- Použití SQL
- 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.