Só para não esquecer mais: 5 formas diferentes de saber qual a versão do PostgreSQL que você está rodando:


  1. Usando o pg_config:


     $ pg_config --version
    PostgreSQL 9.6.1


  2. Usando o psql:


    $ psql
    psql (9.6.1)


  3. Usando a função version():


    # select version();
    version
    ---------------------------------------------------------------------------------------------------------------
    PostgreSQL 9.6.1 on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48), 64-bit
    (1 row)


  4. Usando a tabela do catálogo pg_setting:


    # select name, setting from pg_settings where name like '%version%';
    name | setting
    --------------------+---------
    server_version | 9.6.1
    server_version_num | 90601
    (2 rows)


  5. Usando o comando SHOW:


    postgres=# show server_version;
    server_version
    ----------------
    9.6.1
    (1 row)

    postgres=# show server_version_num;
    server_version_num
    --------------------
    90601
    (1 row)

Observações

  • O utilitário pg_config nem sempre está no PATH da instalação do seu PostgreSQL. Talvez você tenha que procurar onde ele está no diretório de instalação do binário do PostgreSQL;
  • Você pode ter mais de uma instalação do PostgreSQL no mesmo servidor. O pg_config não diz qual base está utilizando aquela instalação;
  • O psql pode ter uma versão e se conectar remotamente em outra base com outra versão. Nesse caso, a mensagem será diferente, e ele vai informar a versão do psql e a da base em que você se conectou;
  • O parâmetro server_version_num é ideal para usar com comandos SQL dentro da sua aplicação.

Fabio Telles Rodriguez

DBA Oracle e PostgreSQL há mais de 15 anos. Grande experiência com ambientes críticos, grande porte, desenvolvimento, segurança e performance em banco de dados.

Comentários

1 Comentário

  1. Também pode utilizar no terminal o seguinte comando “pqsl –version” (sem as aspas).

Deixe um comentário

Deixe um comentário