Úvod
Nové verze PostgreSQL jsou vydávány v pravidelných intervalech. Hlavní verze jsou plánovány každý rok a zaměřují se na vylepšení klíčových funkcí a opravu známých chyb. Menší verze jsou k dispozici přibližně každé tři měsíce a jejich cílem je vyřešit přetrvávající bezpečnostní problémy.
Možná budete chtít zkontrolovat, zda máte nejnovější bezpečnostní opravu nebo zda je nový software, který chcete implementovat, kompatibilní s vaší verzí PostgreSQL.
Tento tutoriál vám ukáže, jak zkontrolovat verzi PostgreSQL pomocí několika krátkých příkazů.

Předpoklady
- Přístup k oknu terminálu/příkazovému řádku
- Databázový server PostgreSQL
Zkontrolujte verzi PostgreSQL z příkazového řádku
Otevřete svůj terminál a zadejte následující příkaz pro kontrolu verze PostgreSQL:
postgres --version
Číslo verze se zobrazí v okně vašeho terminálu. Dalším způsobem, jak zkontrolovat verzi PostgreSQL, je použít -V
možnost:
postgres -V
Tyto dva příkazy fungují s instalacemi zahájenými z oficiálních repozitářů. Nemusí být použitelné pro instalace pocházející ze zdrojů třetích stran. Místo toho se vám může zobrazit Příkaz ‚postgres‘ nenalezen“ zprávu.
Jak vyřešit chybu „Příkaz „postgres“ nebyl nalezen
Chcete-li vyřešit problém „Příkaz ‚postgres‘ nenalezen“ problém, vyhledejte binární složku PostgreSQL. Zadejte následující příkaz k nalezení správného postgres cesta:
locate bin/postgres
Cesta k vaší binární složce je nyní zobrazena ve vašem terminálu.

Zadejte úplnou cestu a přidejte -V
možnost zobrazení aktuální verze serveru PostgreSQL:
/usr/lib/postgresql/10/bin/postgres -V
V tomto příkladu je číslo verze Postgres 10.12.

PostgreSQL Development Group používá standardní MAJOR.MINOR sémantický verzovací systém. V našem příkladu první sekce (10) znamená HLAVNÍ číslo vydání. Druhá část (12) představuje MINOR číslo vydání pro tuto hlavní verzi.
Zkontrolujte verzi Postgres z prostředí SQL Shell
Číslo verze lze také získat přímo z promptu PostgreSQL. Otevřete výzvu prostředí PostgreSQL zadáním následujícího příkazu:
sudo -u postgres psql
Do výzvy ke kontrole aktuální verze zadejte následující příkaz SQL:
SELECT version();
Výsledný výstup poskytuje plnou verzi a systémové informace pro PostgreSQL server.

Můžete také PostgreSQL přikázat, aby zobrazil hodnotu spojenou s verzí_serveru parametr:
SHOW server_version;
Výsledek zobrazuje aktuální hodnotu pro verze_serveru .

Jak zkontrolovat verzi klienta psql
Psql funguje jako front-end terminál pro PostgreSQL. Používá se k zadávání dotazů a zobrazování poskytnutých výsledků.
K určení verze klientského nástroje psql můžete použít následující příkaz:
psql --version
Všimnete si, že příkazy používané ke kontrole psql verze klienta se shoduje s příkazy použitými k určení verze serveru PostgreSQL. -V
volba funguje i v tomto případě:
psql -V
Verze psql je uvedena v terminálu.

Příkaz nenalezen chyba se může objevit i v tomto případě. V takovém případě zadejte následující příkaz a vyhledejte správnou cestu k psql nástroj:
locate bin/psql
Výstup poskytuje úplnou cestu k psql utility.

Použijte výslednou cestu a -V
možnost zkontrolovat aktuální psql verze:
/usr/lib/postgresql/10/bin/psql -V
Výsledný výstup zobrazuje aktuální psql verzi klienta ve vašem systému.
