Pesquisar
Close this search box.

Novos recursos do PostgreSQL 16

Os principais recursos desta versão incluem sintaxe SQL/JSON expandida, estatísticas avançadas de monitoramento e mecanismos de controle de acesso refinados, garantindo gerenciamento eficiente de políticas em implantações extensas. O protocolo de consulta estendida foi introduzido, proporcionando aos usuários do PostgreSQL mais flexibilidade e poder em suas interações com o banco de dados.

Vamos nos aprofundar em alguns desses recursos do PostgreSQL 16 – especialmente os aprimoramentos de replicação lógica, pois representam oportunidades para as empresas otimizarem suas estratégias de gerenciamento de dados.

Replicação Lógica

O PostgreSQL 16 introduz melhorias significativas na replicação lógica em seu recurso de replicação fundamental. Uma das mais notáveis ​​é a capacidade de executar replicação lógica a partir de esperas de replicação física.

Isso permite que os usuários transmitam dados para outras instâncias do PostgreSQL, fornecendo aos desenvolvedores novas opções de distribuição de carga de trabalho. A atualização também permite que os standbys publiquem alterações lógicas em outros servidores, oferecendo mais flexibilidade nas configurações de replicação e facilitando arquiteturas de dados complexas.

A versão também traz melhorias substanciais de desempenho para replicação lógica, como permitir que assinantes de replicação lógica apliquem grandes transações usando trabalhadores paralelos e otimizando a sincronização inicial de tabelas.

Os recursos de decodificação lógica também foram aprimorados para fornecer captura de alterações de dados mais detalhada. O controle de acesso passa por atualizações com a introdução da função predefinida pg_create_subscription e o início do suporte para replicação lógica bidirecional.

Aumentos de desempenho em execução paralela

O desempenho sempre foi o foco principal do PostgreSQL e a versão 16 estabelece um novo benchmark. Há melhorias notáveis ​​na execução paralela, recursos aprimorados de execução de consultas e carregamento de dados em formato binário. Algumas áreas testemunharam até mesmo aumentos de desempenho de impressionantes 300% .

Suporte JSON aprimorado

JSON se tornou um elemento básico no desenvolvimento de aplicativos modernos. As melhorias nas operações JSON garantem que os desenvolvedores possam trabalhar com formatos de dados JSON de forma mais eficiente.

Seja armazenando, consultando ou manipulando dados JSON, o PostgreSQL 16 oferece ferramentas e recursos que tornam essas operações perfeitas e fáceis de usar para o desenvolvedor.

Revisão da administração de privilégios

A administração de privilégios no PostgreSQL passou por uma transformação significativa na versão 16. Historicamente, muitas tarefas administrativas no PostgreSQL dependiam fortemente de contas de superusuário. Esta abordagem, embora funcional, muitas vezes apresentava desafios, especialmente em organizações maiores com vários administradores.

A nova versão aborda isso refinando as funções e privilégios do usuário. Isto não só melhora a segurança, mas também simplifica o processo de gerenciamento de usuários. A revisão representa uma mudança em direção a uma abordagem mais granular e segura ao gerenciamento de privilégios.

Carregamento em massa simultâneo

O carregamento em massa, o processo de importação de grandes volumes de dados para um banco de dados da forma mais eficiente possível, é crucial para muitas aplicações, especialmente ao migrar dados ou configurar novos sistemas. Com as crescentes demandas dos aplicativos modernos, a capacidade de carregar dados simultaneamente – ou seja, em execução paralela – torna-se ainda mais vital.

No PostgreSQL 16, o carregamento em massa simultâneo foi otimizado para ser mais rápido e eficiente. Isto é conseguido através de uma combinação de melhorias internas e ferramentas voltadas para o usuário. Por exemplo, o comando COPY, um método de chave primária para carregamento de dados em massa no PostgreSQL, obteve melhorias significativas de desempenho.

Monitoramento abrangente com pg_stat_io

Os recursos de monitoramento no PostgreSQL 16 tornaram-se mais detalhados e esclarecedores. A introdução da visualização pg_stat_io é uma prova disso. Essa nova visão oferece insights incomparáveis ​​sobre a atividade de E/S dos sistemas.

Para os administradores, isso significa uma visão mais holística e detalhada de suas operações, permitindo melhor otimização e solução de problemas. Esse recurso, embora baseado em ferramentas de monitoramento anteriores, oferece uma visão mais completa das operações do banco de dados, garantindo que os administradores estejam sempre informados.

Balanceamento de carga com load_balance_hosts

O balanceamento de carga é crucial para otimizar as operações do banco de dados, especialmente em ambientes com alto tráfego. O PostgreSQL 16 introduz o recurso load_balance_hosts , que é uma melhoria significativa para libpq .

Este recurso permite balanceamento de carga eficiente em várias instâncias do PostgreSQL. Seja distribuindo operações de leitura ou garantindo que nenhuma instância fique sobrecarregada, esse recurso garante que as implantações do PostgreSQL sejam mais resilientes e eficientes do que nunca.

Aceleração da CPU usando SIMD

Isto é especialmente benéfico para processar strings ASCII e JSON. Este recurso garante que o PostgreSQL 16 permaneça otimizado para desempenho, independentemente do hardware subjacente.

Inclusão de outros arquivos de configuração

Em vez de ter um arquivo de configuração desatualizado, os administradores agora podem ter configurações modulares, facilitando o gerenciamento e a solução de problemas. O PostgreSQL 16 adiciona a capacidade de incluir outros arquivos em pg_hba.conf pg_ident.conf .

Características adicionais

O PostgreSQL 16 também introduz melhorias no uso do buffer compartilhado, garantindo um gerenciamento eficiente da memória. Os parâmetros de conexão orientados à segurança foram aprimorados, proporcionando um ambiente mais seguro para armazenamento e recuperação de dados. A adição de funções de identidade e pesquisas otimizadas de partições de lista simplificam ainda mais as operações do banco de dados, tornando as tarefas mais intuitivas e eficientes para os desenvolvedores.

plugins premium WordPress
Abrir bate-papo
1
💬 Precisa de ajuda?
Olá
Podemos ajudá-lo?