PostgreSQL 14 chega após um ano de desenvolvimento e essas são suas novidades

postgreSQL

Após quase um ano de desenvolvimento o lançamento da nova versão do branch estável foi anunciado do SGBD PostgreSQL 14 cujas atualizações para o novo ramo serão publicadas por cinco anos até novembro de 2026.

Para aqueles que ainda não estão familiarizados com o PostgreSQL, você deve saber que ele também é conhecido como PostgreSQL e este é um sistema de gerenciamento de banco de dados relacional (RDBMS) livre, código aberto, que visa oferecer uma base de dados baseada na extensibilidade e no cumprimento das normas técnicas.

Ele é projetado para lidar com uma variedade de cargas de trabalho, de máquinas simples a data warehouses ou serviços da Web com muitos usuários simultâneos.

O que há de novo no PostgreSQL 14?

Nesta nova versão a família de tipo de definição de intervalo foi expandida com novos tipos de "intervalo múltiplo" que permitem definir listas ordenadas de intervalos de valores que não se sobrepõem. Além de cada tipo de intervalo existente, seu próprio tipo de intervalo múltiplo é proposto. O uso de novos tipos simplifica o design de consultas que manipulam sequências complexas de intervalos.

também recursos expandidos para configurações distribuídas que incluem vários servidores PostgreSQL. Ao implementar a replicação lógica, foi possível transmitir transações em andamento, que podem melhorar significativamente o desempenho de replicação de grandes transações. Além disso, a decodificação lógica dos dados que chegam durante a replicação lógica foi otimizada.

Adicionalmente adicionado suporte para trabalhar no lado do cliente (implementado em libpq) Solicitações de transmissão em modo transportador para acelerar significativamente os cenários de um banco de dados associado à implementação de um grande número de pequenas operações de gravação (INSERT / UPDATE / DELETE) devido ao envio da próxima solicitação sem esperar pelo resultado acima . O modo também ajuda a acelerar o trabalho em conexões com longos atrasos na entrega de pacotes.

O mecanismo de contêiner de dados externos (postgres_fdw) para conectar tabelas externas adicionou suporte para processamento de consulta paralela, que atualmente só é aplicável ao conectar a outros servidores PostgreSQL. Postgres_fdw também adiciona suporte para adicionar dados a tabelas externas no modo em lote e a capacidade de importar tabelas particionadas especificando a diretiva "IMPORT FOREIGN SCHEMA".

Além disso, otimizações foram feitas para a implementação da operação VACUUM (coleta de lixo e armazenamento em disco de embalagem), adicionado "modo de emergência" para ignorar operações de wrapper não essenciais se as condições de wrapper de ID de transação forem criadas e a sobrecarga reduzida ao processar índices B-Tree. A execução da operação "ANALYZE", que coleta estatísticas sobre o funcionamento do banco de dados, foi significativamente acelerada.

Por outro lado, destaca-se também que ferramentas foram expandidas para monitorar a operação do SGBD, tão se adicionadas visualizações para rastrear o progresso do comando "COPY", estatísticas sobre slots de replicação e atividade de log de transações do WAL.

No PostgreSQL 14, também podemos descobrir que adicionou a capacidade de personalizar o método de compressão usado no sistema TOAST, que é responsável por armazenar grandes dados, como blocos de texto ou informações geométricas. Além do método de compactação pglz, o TOAST agora pode usar o algoritmo LZ4.

Foi adicionado otimizações do planejador de consulta para melhorar o processamento de consulta paralela e para melhorar o desempenho da execução simultânea de scans de registros sequenciais, a execução de consultas em paralelo em PL / pgSQL utilizando o comando "RETURN QUERY" e a execução de consultas em paralelo em "REFRESH MATERIALIZED VIEW".

Das outras mudanças que se destacam:

  • Suporte de armazenamento em cache adicional foi implementado para melhorar o desempenho de junções circulares aninhadas (junção).
  • Otimizações foram feitas para melhorar o desempenho de sistemas altamente carregados que lidam com um grande número de conexões. Em alguns testes, o desempenho dobrou.
  • O desempenho dos índices de árvore B foi aprimorado e um problema com o crescimento do índice quando as tabelas são atualizadas com frequência foi resolvido.
  • Agora, estatísticas estendidas podem ser usadas para otimizar expressões e classificações incrementais podem ser usadas para otimizar funções de janela.

finalmente simSe você estiver interessado em saber mais sobre isso, você pode verificar os detalhes no link a seguir.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.