Lançado dia 29/09/2016 a versão 9.6 do PostgreSQL
As principais funcionalidades da versão 9.6 são:
Buscas sequenciais, junções e agregações em paralelo. Com esta funcionalidade o PostgreSQL será capaz de utilizar vários ou todos os núcleos do processador a fim de retornar resultados de forma mais rápida.
Suporte a clusters que escalam em leitura utilizando múltiplos servidores secundários síncronos;
Busca textual por frases;
postgres_fdw poderá executar ordenações, junções, UPDATEs e DELETEs no servidor remoto;
Diminuição do impacto do autovacuum em tabelas grandes.
Algumas melhorias / funcionalidades que também merecem destaque são:
Informação sobre espera de bloqueios no pg_stat_activity;
Visão pg_stat_progress_vacuum: progresso do VACUUM;
Função pg_blocking_pids(): informa PIDs que estão bloqueando um PID específico;
No parâmetro wal_level, os valores archive e hot_standby foram substituídos por replica;
Término de sessões idle in transaction após algum tempo;
Forçar término de conexões se o postmaster terminar;
Suporte a múltiplos servidores secundários síncronos (somente um era suportado);
ALTER TABLE foo ADD COLUMN IF NOT EXISTS bar integer;
Redução de bloqueios em ALTER TABLE ao alterar parâmetros do autovacuum e fillfactor;
Uso do sistema de privilégios para gerenciar acesso a funções do sistema;
Reservar roles que começam com pg_ (roles do sistema a partir dessa versão);
No psql, o comando \crosstabview é útil para resultado de consultas de agregação em duas dimensões (ex. quantidade vendida por filial / mês);
No psql, o comando \gexec faz uma consulta e envia o seu resultado como uma nova consulta (útil para consultas que montam consultas);
Interface genérica para escrita de registros no WAL (suporte a novos métodos de acesso – CREATE ACCESS METHOD);
Suporte a mensagens do WAL genéricas para decodificação lógica;
Módulo bloom: método de acesso baseado no filtro bloom utilizando a nova interface para criação de métodos de acesso.
Veja slide de melhorias de desempenho:
http://pt.slideshare.net/fuzzycz/postgresql-performance-improvements-in-95-and-96