Saltar para o conteúdo principal
Sistemas digitais14 min de leitura

PostgreSQL 19 Beta 2: teste agora para não improvisar no upgrade final

A segunda beta foi publicada em 16 de julho com correções em vacuumdb, tabelas temporais, logical decoding, SQL/PGQ, autovacuum e outras áreas. O próprio projeto desaconselha beta em produção. O uso certo é construir uma repetição fiel, comparável e reversível.

Atualizado
Natureza
Plano operacional de avaliação de pré-lançamento
Ambiente
Cópia isolada sem dados pessoais desnecessários e sem tráfego de produção
Publicado e verificado
6 de agosto de 2026
Limite
Aprovação final depende da versão GA, release notes finais e suporte das extensões/fornecedores usados
Equipa compara uma pilha de base de dados estável com um candidato beta isolado e uma rota de retorno
Uma beta serve para retirar incerteza antes da disponibilidade geral, não para antecipar produção.Imagem gerada por IA sob direção editorial da Velqory.

Em resumo

A Beta 2 contém pré-visualizações e pode mudar antes da disponibilidade geral, prevista pelo projeto para setembro ou outubro de 2026. Uma avaliação útil restaura dados saneados ou sintéticos, instala as extensões reais, executa pg_upgrade --check, testes de aplicação, consultas críticas, backup/restore, replicação e rollback. O resultado não é aprovar PostgreSQL 19 hoje; é produzir uma lista de incompatibilidades, tempos, donos e critérios que reduzam risco quando a versão final e as extensões suportadas existirem.

  • PostgreSQL 19 Beta 2 é uma versão de teste e o projeto desaconselha produção e desenvolvimento ativo.
  • Mudanças de comportamento e APIs ainda podem ocorrer; medições da beta não são promessa para a versão final.
  • Teste schemas, extensões, drivers, replicação, backup/restore, desempenho e operação — não apenas arranque do servidor.
  • Não escolha link mode sem compreender o efeito no rollback; pg_upgrade documenta diferenças entre copy, clone, link e swap.

A pergunta certa não é se a beta arranca

A release de 16 de julho corrige regressões e problemas identificados desde a Beta 1, incluindo vacuumdb em tabelas particionadas, sintaxe temporal FOR PORTION OF, logical decoding, SQL/PGQ, cálculo de autovacuum e comportamento de ferramentas. Esta lista mostra precisamente por que uma beta deve receber cargas reais de teste: os problemas aparecem na combinação entre engine, schema, extensões e operação.

O projeto declara que betas e release candidates são pre-releases, feature-frozen mas ainda sujeitas a bugs sérios e mudanças incompatíveis, e não se destinam a produção. A disponibilidade geral é apontada para setembro ou outubro, dependendo da qualidade dos testes. Portanto, a decisão de hoje é financiar aprendizagem, não antecipar migração.

Do teste à decisão de produção

  1. Beta 2 publicada

    O projeto disponibiliza correções e pré-visualizações para teste comunitário.

  2. Ago. 2026
    Repetição interna

    A equipa testa aplicação, dados, extensões, operação e retorno num ambiente isolado.

  3. Set.–out. 2026
    GA prevista

    A decisão final espera a versão geral, notas finais e compatibilidade suportada.

Construa um ensaio que consiga falhar com informação útil

Parta de uma cópia de schema e dados sintéticos ou saneados que preserve distribuição, volume e casos extremos. Reproduza configurações, collation, encoding, roles, tablespaces, extensões, drivers, poolers e replicação. Execute pg_upgrade --check com o modo candidato e trate cada aviso; o próprio pg_upgrade não consegue validar compatibilidade binária de todos os módulos externos.

Meça tempos e resultado de dump/restore, upgrade, arranque, análise, consultas críticas, jobs, backups, failover e recuperação. Compare planos de execução e percentis com a versão atual sob a mesma carga. Introduza uma falha planeada para provar que o runbook de rollback funciona antes de discutir janela de produção.

Gate de avaliação PostgreSQL 19

FrenteTesteEvidênciaBloqueio
CompatibilidadeSchema, drivers e extensõesInventário, versões e resultadosExtensão sem build ou comportamento divergente
DadosUpgrade e dump/restoreContagens, constraints e checksums aplicáveisDiferença sem explicação
DesempenhoCarga e consultas críticasBaseline, p50/p95/p99, CPU, I/O e planosRegressão acima do limite
OperaçãoBackup, restore, replicação e observabilidadeRunbook executado e temposRecuperação não demonstrada
RetornoAbortar antes/depois do corte simuladoRTO medido e decisãoRollback destrutivo ou não ensaiado

Feche a beta com uma lista de diferenças, não com um sim

Registe para cada execução a build, release notes, configuração, dataset, hash de scripts, extensão, resultado, regressão e issue externa. Classifique cada diferença como bug provável, incompatibilidade esperada, problema de extensão ou lacuna do teste. Volte a executar quando sair uma nova beta, RC ou GA; resultados antigos não passam automaticamente.

A decisão de produção deve esperar release final, suporte das extensões e drivers, capacidade de backup/restore, ensaio de retorno e janela aprovada. Em modos que partilham ou alteram ficheiros, como link ou swap, o rollback tem condições específicas; prefira a estratégia cujo comportamento a equipa demonstrou, não a mais rápida num slide.

  • Não use dados pessoais reais quando dados sintéticos preservam o comportamento.
  • Versione todos os scripts e parâmetros.
  • Abra bugs com reprodução mínima útil ao projeto.
  • Defina critérios quantitativos antes de ver os resultados.

Consultadas na data de atualização indicada.

  1. 01PostgreSQL 19 Beta 2 releasedPostgreSQL Global Development Group · SYS-POSTGRES
  2. 02PostgreSQL beta informationPostgreSQL Global Development Group · SYS-POSTGRES
  3. 03PostgreSQL 19 release notesPostgreSQL Global Development Group · SYS-POSTGRES
  4. 04pg_upgrade documentationPostgreSQL Global Development Group · SYS-POSTGRES
  5. 05SQL dump backup documentationPostgreSQL Global Development Group · SYS-POSTGRES
  6. 06PostgreSQL versioning policyPostgreSQL Global Development Group · SYS-POSTGRES