DevSecOps

12 set, 2011

Versão 9.1 do PostgreSQL está disponível para download

Publicidade

A versão 9.1 do PostgreSQL está disponível para download. Ela
traz várias funcionalidades que os usuários vinham pedindo há anos.

Entre as inovações está a replicação síncrona, que garante
que, para cada operação de escrita, o master (mestre) espere até que
pelo menos um nó slave (escravo) tenha escrito os dados para seu log de
??transações.
Esse aumento na confiabilidade está no custo do tempo de resposta mais
longo, mas agora pode ser limitado a transações individuais. Antes, o
superusuário era o único que poderia lançar a replicação, mas agora o novo
privilégio de replicação pode ser atribuído a qualquer usuário ou função.

Além disso, há as “unlogged tables”, para as quais o servidor não
grava dados em logs de transação, tornando-os uma espécie de buffer
storage rápido. Pela primeira vez, PostgreSQL 9.1 permite que a ordem de
classificação para strings seja determinada separadamente para cada
banco de dados, tabela e coluna. Até agora, esse valor era definido para o
servidor inteiro.

Outra mudança é que as expressões de tabela comuns agora podem ser utilizadas
por escrito em instruções SQL. O wiki traz um exemplo muito simples
de remover todos os registros de dados contendo “hello” a partir de
uma tabela, e colocá-los em outra:

WITH deleted AS
(DELETE FROM test_trgm
WHERE text_data like '%hello%'
RETURNING text_data)
INSERT INTO old_text_data SELECT * FROM deleted;

Para mais detalhes sobre as mudanças implementadas na versão
9.1 do PostgreSQL, acesse as notas de lançamento.

Com informações de Under-Linux