PostgreSQL, a menudo conocido simplemente como Postgres, es un sistema de gestión de base de datos relacional de objetos de uso general y código abierto.

Saber qué versión del servidor PostgreSQL está instalada y ejecutándose en su sistema puede ser importante en algunas situaciones. Por ejemplo, si está instalando una aplicación que requiere una versión específica de PostgreSQL, deberá averiguar la versión de su servidor PostgreSQL.

En este artículo, explicaremos cómo encontrar qué versión del servidor PostgreSQL se está ejecutando en su sistema.

Control de versiones de PostgreSQL

Las versiones de PostgreSQL se versionan utilizando el siguiente esquema:

MAJOR.MINOR

Por ejemplo, en PostgreSQL 12.1, 12es una versión principal y 1una versión secundaria.

  • MAJOR- A partir de PostgreSQL 10, cada nueva versión principal aumenta la MAJORparte de la versión en uno, por ejemplo, 10, 11 o 12. Antes de PostgreSQL 10, las versiones principales se representaban con un número decimal, por ejemplo, 9.0 o 9.6.

  • MINOR- El número de versión secundaria es la última parte del número de versión. Por ejemplo, 11.411.6son versiones secundarias que forman parte de la versión 11 de PostgreSQL 9.6.159.6.16forman parte de la versión 9.6 de PostgreSQL.

Las versiones principales de PostgreSQL con nuevas características generalmente se entregan una vez al año. Cada versión principal tiene soporte durante 5 años.

Uso de la línea de comandos

Para averiguar qué versión de PostgreSQL se está ejecutando en su sistema, invoque el postgrescomando con la opción --versiono :-V

postgres --version

El comando imprimirá la versión de PostgreSQL:

postgres (PostgreSQL) 10.6

En este ejemplo, la versión del servidor PostgreSQL es10.6 .

Si el postgresbinario no está en la RUTA del sistema del sistema , obtendrá un error que dice "postgres: comando no encontrado". Esto suele ocurrir cuando el paquete PostgreSQL no está instalado desde los repositorios estándar de la distribución.

Puede encontrar la ruta al binario con el comando locate o :find

sudo find /usr -wholename '*/bin/postgres'
sudo updatedblocate bin/postgres

La salida debería ser algo como esto:

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

Una vez que encuentre la ruta al binario, puede usarla para obtener la versión del servidor PostgreSQL:

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

La versión de la utilidad de cliente de PostgreSQL psqlse puede encontrar usando el siguiente comando:

psql --version

La salida se verá algo como esto:

postgres (PostgreSQL) 10.6

psqles una utilidad de línea de comandos interactiva que le permite interactuar con el servidor PostgreSQL.

Uso de la consola SQL

Otra forma de determinar la versión del servidor PostgreSQL es iniciar sesión en el símbolo del sistema SQL del servidor y utilizar una instrucción SQL para imprimir la versión.

Puede acceder al shell de PostgreSQL usando un cliente GUI como pgAdmin o con psql:

sudo -u postgres psql

La siguiente declaración muestra la versión del servidor PostgreSQL junto con la información de compilación:

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)

Si desea obtener solo el número de versión del servidor PostgreSQL, use la siguiente consulta:

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

Conclusión

En este artículo, hemos mostrado varias opciones diferentes sobre cómo encontrar la versión del servidor PostgreSQL que se ejecuta en su sistema.

Siéntase libre de dejar un comentario si tiene alguna pregunta.