Introduzione

PostgreSQL, spesso noto semplicemente come Postgres, è un sistema di gestione di database relazionali di oggetti per scopi generici open source.

Sapere quale versione del server PostgreSQL è installata e in esecuzione sul sistema può essere importante in alcune situazioni. Ad esempio, se stai installando un'applicazione che richiede una versione PostgreSQL specifica, dovrai scoprire la versione del tuo server PostgreSQL.

In questo articolo, spiegheremo come trovare quale versione del server PostgreSQL è in esecuzione sul tuo sistema.

Utilizzando la riga di comando

Per scoprire quale versione di PostgreSQL è in esecuzione sul tuo sistema, invoca il comando postgres con l'opzione --versiono -V:

postgres --version

Il comando stamperà la versione PostgreSQL:

postgres (PostgreSQL) 10.6

In questo esempio, la versione del server PostgreSQL è 10.6.

Se il binario postgres non si trova nel PATH del sistema , verrà visualizzato un errore simile al seguente "postgres: command not found". Questo di solito accade quando il pacchetto PostgreSQL non è installato dai repository standard della distribuzione.

Puoi trovare il percorso del binario con il comando locateo find:

sudo find /usr -wholename '*/bin/postgres'
sudo updatedb
locate bin/postgres

L'output dovrebbe assomigliare a questo:

/usr/lib/postgresql/9.6/bin/postgres

Una volta trovato il percorso del binario, puoi usarlo per ottenere la versione del server PostgreSQL:

/usr/lib/postgresql/9.6/bin/postgres -V

La versione dell'utility client PostgreSQL psql può essere trovata usando il comando seguente:

psql --version

L'output sarà simile al seguente:

postgres (PostgreSQL) 10.6

psql è un'utilità della riga di comando interattiva che consente di interagire con il server PostgreSQL.

Utilizzando la shell SQL

Un altro modo per determinare la versione del server PostgreSQL è accedere al prompt SQL del server e utilizzare un'istruzione SQL per stampare la versione.

Puoi accedere alla shell PostgreSQL usando un client GUI come pgAdmin o con psql:

sudo -u postgres psql

La seguente istruzione mostra la versione del server PostgreSQL insieme alle informazioni sulla build:

SELECT version();
                                                  version                                                   
------------------------------------------------------------------------------------------------------------
 PostgreSQL 10.6 on x86_64-redhat-linux-gnu, compiled by gcc (GCC) 8.2.1 20180905 (Red Hat 8.2.1-3), 64-bit
(1 row)

Se si desidera ottenere solo il numero di versione del server PostgreSQL, utilizzare la seguente query:

SHOW server_version;
 server_version 
----------------
 10.6
(1 row)

Conclusione

In questo articolo, abbiamo mostrato diverse opzioni su come trovare la versione del server PostgreSQL in esecuzione sul tuo sistema.