Skip to main content

Fim de vida útil do PostgreSQL 12

By 27 de janeiro de 2025Institucional

No dia 21 de novembro de 2024, o PostgreSQL 12 chegou oficialmente ao fim de sua vida útil. Isso significa que essa versão não receberá mais atualizações de segurança, correções de bugs ou melhorias. Lançada em 3 de outubro de 2019, a versão 12 trouxe avanços importantes que marcaram sua trajetória. Neste artigo vamos revisitar os destaques, discutir os impactos do fim do suporte e as próximas etapas para quem ainda utiliza essa versão.

Entre as melhorias significativas introduzidas no PostgreSQL 12, destacam-se:

Particionamento e Tabelas

  • Melhorias na partição por intervalo e lista: Otimizações que reduziram o tempo necessário para trabalhar com tabelas particionadas.
  • Suporte a particionamento por chave (multi-column partitioning): Permitiu criar tabelas particionadas com base em várias colunas.
  • Melhorias na eliminação de partições: Aumentou o desempenho de consultas ao excluir partições irrelevantes mais eficientemente.

Índices

  • Geração de índices B-Tree menores: Índices B-Tree passaram a ser gerados de maneira mais compacta, ocupando menos espaço em disco.
  • Otimizações para índices GiST e SP-GiST: Aumentaram a eficiência desses tipos de índice, particularmente em casos de busca.

Desempenho

  • Expressões comuns em cache (common table expressions – CTEs): CTEs passaram a ser “inline” por padrão, resultando em consultas mais eficientes. Mesmo com essa melhoria, o processo de homologação no tocante ao uso de CTEs precisa ser validado, pois passa a ter um comportamento diferente para o planejador, principalmente quanto ao uso de muitas CTEs aninhadas.
  • Consultas paralelas mais abrangentes: Suporte ampliado para consultas paralelas, incluindo varredura de índices GiST.
  • Agregação paralela: Melhor desempenho ao executar funções de agregação em consultas paralelas.

Segurança e Gerenciamento

  • Autenticação baseada em SSL: Introduziu novos métodos de autenticação usando certificados SSL.
  • Opção read-only para réplicas: Melhor controle ao configurar réplicas como somente leitura.
    JSON/SQL
  • Melhorias nas funções JSON: Funções como jsonpath foram adicionadas, tornando as consultas JSON mais flexíveis e otimizadas.

Análise e Depuração

  • Estatísticas de desempenho detalhadas: Novos contadores e relatórios para monitoramento de desempenho e uso de recursos.
    pg_stat_statements aprimorado: Mais métricas para análise de desempenho de consultas

Contextualizando

O PostgreSQL adota uma política de versionamento, lançando uma nova versão a cada ano, geralmente entre os meses de Agosto e Novembro. Após o lançamento, cada versão é suportada por cinco anos, o que significa que ela não receberá novos recursos, apenas correções de bugs e atualizações de segurança. Neste link você pode acompanhar a política de versionamento.

Com base nesse cenário, a recomendação, na maioria das situações, é atualizar para uma versão mais recente do PostgreSQL. Porém, a decisão sobre o momento ideal para essa migração exige análise cuidadosa, considerando fatores como custos financeiros e esforços da equipe. Para ajudar nesse planejamento, destacamos alguns aspectos fundamentais que devem ser avaliados antes de iniciar a atualização em seus ambientes PostgreSQL.

Com o fim do suporte, o PostgreSQL 12 não receberá:

  • Correções de bugs conhecidos, mesmo problemas críticos não serão mais corrigidos.
  • Atualizações de segurança, expondo o banco de dados a vulnerabilidades.
  • Melhorias de desempenho, que continuam a ser lançadas em versões mais recentes.
  • Para quem mantém essa versão em produção, é essencial considerar uma migração para uma versão mais recente e suportada.

Por que atualizar?

É crucial atualizar a partir da versão 12 do PostgreSQL por diversos motivos, principalmente relacionados à segurança e ao desempenho. Como a versão 12 atingiu o fim de sua vida útil em novembro de 2024, ela não receberá mais atualizações de segurança. Isso significa que vulnerabilidades descobertas após essa data não serão corrigidas, deixando seu banco de dados exposto a ataques e explorações.

Além disso, as versões mais recentes do PostgreSQL, como a 17, incluem melhorias significativas de desempenho em áreas como agregação paralela, consultas paralelas mais abrangentes e expressões comuns em cache. Essas otimizações garantem um funcionamento mais eficiente do banco de dados, resultando em tempos de resposta mais rápidos para consultas e operações.

Manter a versão 12 também significa perder acesso a correções de bugs. Novas versões corrigem problemas e falhas identificadas em versões anteriores, garantindo maior estabilidade e confiabilidade.

Em resumo, atualizar para uma versão mais recente do PostgreSQL oferece:

  • Maior segurança: proteção contra vulnerabilidades.
  • Melhor desempenho: otimizações para um banco de dados mais eficiente.
  • Correções de bugs: maior estabilidade e confiabilidade.

Como Planejar a Migração do PostgreSQL 12 para uma versão mais atual?

Planejamento

  • Defina os objetivos da migração e analise seu ambiente atual, incluindo bancos de dados, aplicações e dependências.
  • Escolha a versão de destino do PostgreSQL e crie um plano de comunicação para manter os usuários informados.

Preparo

  • Configure o novo ambiente, incluindo a instalação da nova versão do PostgreSQL.
  • Selecione as ferramentas de migração adequadas.
  • Crie um backup completo do banco de dados atual e um plano de rollback.

Migração

  • Migre os dados em etapas, validando a integridade em cada fase.
  • Após a migração, valide os dados no banco de dados de destino.

Adaptação e Testes

  • Adapte as aplicações para o novo banco de dados e realize testes de desempenho e segurança.

Monitoramento e Otimização

  • Monitore o banco de dados continuamente e otimize as configurações conforme necessário.
  • Documente todo o processo de migração.
  • Lembre-se: Planeje o tempo de inatividade necessário, treine sua equipe e considere o suporte especializado se necessário

No nosso post do blog “Roadmap de Migração: Passos estratégicos para migrar de outros SGBDs para PostgreSQL” você poderá conferir um passo-a-passo detalhado do processo de migração, em etapas essenciais para garantir uma transição segura e eficiente.

Conclusão

Quem ainda usa o PostgreSQL 12 precisa saber que essa versão está desatualizada e não recebe mais suporte. O que a torna vulnerável a falhas de segurança e problemas de desempenho. Atualizar para uma versão mais recente, como a 17, garante:

  • Mais segurança: proteção contra novas ameaças.
  • Melhor desempenho: operações mais rápidas e eficientes.
  • Correções de bugs: o banco de dados fica mais estável.

Conte conosco!

Se precisar de apoio para planejar sua migração, entre em contato com a Timbira. Nossos especialistas podem te ajudar a planejar e executar a migração com segurança, sem complicações e com o mínimo de interrupções.

[Quero falar com a Timbira!]

[Quero receber conteúdos de Postgres no meu e-mail]

Leave a Reply