sql >> Base de Datos >  >> RDS >> PostgreSQL

Cómo ver qué versión de Postgres se está ejecutando

Ver qué versión (o versiones) de PostgreSQL está activa en su sistema es un proceso razonablemente simple, pero hay varios métodos que se pueden usar. En este tutorial, exploraremos brevemente cuatro métodos para encontrar su versión de PostgreSQL, incluidas las versiones del cliente y del servidor.

Nota:como es habitual cuando se trabaja con PostgreSQL, asegúrese de haber iniciado sesión en el indicador de shell de un usuario no root con privilegios de Postgres para que estos comandos funcionen correctamente.

Usando la Línea de Comandos del Shell

Las instalaciones de Postgres del servidor y del cliente se pueden consultar utilizando sus respectivas utilidades de línea de comandos.

Ver la versión del servidor

Para encontrar la versión del servidor de Postgres desde la línea de comando del shell, simplemente emita un postgres comando con -V bandera (para la versión):

$ postgres -V
postgres (PostgreSQL) 9.3.10

En el caso de que postgres no se encuentra el comando, es posible que deba ubicar el directorio de la utilidad. Esto se puede hacer emitiendo locate bin/postgres comando:

$ locate bin/postgres
/usr/lib/postgresql/9.3/bin/postgres

Ahora con la ruta directa a postgres utilidad, puede llamarla con -V marca como se ilustra arriba:

$ /usr/lib/postgresql/9.3/bin/postgres -V
postgres (PostgreSQL) 9.3.10

Ver la versión del cliente

Para ver la versión del cliente, nuevamente simplemente pase -V marca al psql comando de utilidad de cliente:

$ psql -V
psql (PostgreSQL) 9.3.10

Similar a lo anterior, si no puede encontrar la utilidad, o tiene varias instalaciones de PostgreSQL en esa máquina, puede ubicar fácilmente psql :

$ locate bin/psql
/usr/bin/psql
/usr/lib/postgresql/9.3/bin/psql

Luego emita una llamada directa al psql ubicado utilidad para la versión:

$ /usr/lib/postgresql/9.3/bin/psql -V
psql (PostgreSQL) 9.3.10

Usando SQL

También es posible determinar la versión de Postgres desde un indicador SQL de Postgres a través de una declaración SQL simple.

Ver la versión del servidor

Para determinar la versión del servidor utilizando una instrucción SQL, simplemente emita SELECT version(); comando:

=# SELECT version();
                                              version
------------------------------------------------------------------------------------------------------
PostgreSQL 9.3.10 on x86_64-unknown-linux-gnu, compiled by gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2, 64-bit
(1 row)

Verá la información de salida de la versión completa como se ve en el ejemplo anterior.

Alternativamente, puede consultar la versión específica del servidor, en el estándar major.minor.patch formato, usando el SHOW comando:

=# SHOW server_version;
 server_version
----------------
 9.3.10
 (1 row)

SHOW se usa para mostrar los parámetros de tiempo de ejecución actuales, que son esencialmente solo una tabla de name/setting pares Emitiendo SHOW server_version; anterior, le pedimos a Postgres que recupere el valor del parámetro actual de server_version , que por supuesto es la versión de PostgreSQL que se está ejecutando actualmente.

Ver la versión del cliente

De manera similar, también podemos emitir una breve instrucción SQL desde un indicador de PostgreSQL para consultar la versión del cliente de psql . Sin embargo, vale la pena señalar que esto es puramente por conveniencia, ya que en realidad solo le estamos pidiendo a Postgres que emita un comando en el indicador de shell, pero desde dentro el propio indicador de PostgreSQL.

Esto se realiza usando el \! bandera mientras está conectado al cliente, seguido de la declaración que deseamos emitir:

=# \! psql -V
psql (PostgreSQL) 9.3.10

Al igual que antes, cuando emitíamos este comando directamente desde el indicador de shell, psql -V puede devolver su versión de cliente como se indicó anteriormente, o es posible que no se encuentre la ruta.

Con eso, hemos cubierto cuatro formas simples pero efectivas de detectar las versiones de servidor y cliente de Postgres.