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:
$ pg_config --version
PostgreSQL 9.6.1Usando o psql:
$ psql
psql (9.6.1)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)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)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.

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