
Só para não esquecer mais… 5 formas diferentes de saber qual a versão do PostgreSQL que você está rodando:
-
Usando o pg_config:
12$ pg_config --versionPostgreSQL 9.6.1 -
Usando o psql:
12$ psqlpsql (9.6.1) -
Usando a função version():
12345# 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) -
Usando a tabela do catálogo pg_setting:
123456# select name, setting from pg_settings where name like '%version%';name | setting--------------------+---------server_version | 9.6.1server_version_num | 90601(2 rows) -
Usando o comando SHOW:
1234567891011postgres=# 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. Você pode ter 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 ter uma versão e se conectar remotamente em outra base com outra versão, neste 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.
Também pode utilizar no terminal o seguinte comando “pqsl –version” (sem as aspas).