Tuesday, May 3, 2011

9.1 beta 1 foi lançado

O Grupo de Desenvolvimento Global do PostgreSQL lançou a primeira versão beta da série 9.1. Esta versão (beta) é uma prévia do que será lançado possivelmente daqui a um ou dois meses. Quanto mais gente testar as versões beta mais estável será a primeira versão da série 9.1. Os benefícios de testar o 9.1 não param por aí. Você poderá testar as novas funcionalidades em primeira mão e verificar se houve alguma regressão de funcionalidades existentes (utilizadas pelas suas aplicações).

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.