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
VERSIONspeciá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.