Vale lembrar que:
- como alguns produtos comerciais, o PostgreSQL lança uma versão nova a cada ano, como temos feito nos últimos sete anos;
- a versão 9.1 terá mais funcionalidades importantes do que as últimas três versões. Enquanto isso, os outros SGBDs têm lançado somente consolidação das funcionalidades já existentes;
- a versão 9.1 terá várias funcionalidades cujo PostgreSQL será o primeiro SGBD (de código aberto ou proprietário) a suportá-las.
Assim, é bom lembrar que não é só os SGBDs noSQL que podem inovar e/ou avançar rapidamente. O PostgreSQL tem estabilidade e é capaz de inovar também. O tema desta nova versão reflete justamente o que foi (aproximadamente) esse ano: Funcionalidades, Inovação e Extensibilidade.
Uma prévia das principais funcionalidades está abaixo. Para uma lista completa, consulte o manual.
Funcionalidades
- replicação síncrona: criar bancos de dados em espera síncronos para previnir perda de dados. Inclui a efetivação (COMMIT) síncrona controlada pela transação;
- collation por coluna: bancos de dados multilíngues podem ser criados, onde cada coluna pode ser de uma língua;
- tabelas sem durabilidade (unlogged tables): uma alta taxa de escrita para dados efêmeros como tabelas de sessões;
Inovações
- busca por k-vizinhos-próximos: mecanismo de indexação para acelerar buscas do tipo "quais são as k pizzarias mais próximas". Isso ajudará muito as aplicações espaciais (spatial applications);
- isolamento de instantâneo serializável: suporte a serialização com transações concorrentes e complexas, prevenindo condições de corrida e impasses (deadlocks);
- writeable common table expressions: execução recursiva de atualizações e outros mudanças de dados em um só comando SQL;
- SE-Postgres: é o único SGBD que oferecerá integridade total utilizando o framework SELinux.
Extensibilidade
- extensões: manipular as extensões (módulos adicionais) do PostgreSQL com facilidade (utilizando comandos). Uma rede online (PGXN) de extensões facilitará o gerenciamento e obtenção das extensões;
- SQL/MED: anexar outras fontes de dados (arquivos, outros SGBDs, streams) ao PostgreSQL e usá-las como tabelas.
Para que o lançamento da versão 9.1 seja rápido, precisamos que muitas pessoas testem e atestem que ele está funcionando adequadamente. Se você poder testar, leia o HOWTO de como testar e relatar a experiência com a versão 9.1. Reportem os sucessos e também os fracassos.
Binários estão disponíveis e também o código-fonte.