PostgreSQL 19 Beta 1 está disponível para testes
Aprofundamento CEVIU
Aprofundamento
O PostgreSQL 19 Beta 1 não é só uma atualização incremental: é a primeira versão que converte promessas do SQL:2023 e otimizações de infraestrutura em funcionalidades operacionais reais. A adoção nativa do SQL/PGQ (Parte 16 da ISO) permite definir grafos diretamente sobre tabelas existentes, sem migração para bancos especializados, sem duplicação de dados. Isso muda o jogo para aplicações que precisam de navegação relacional complexa, como recomendação em tempo real ou detecção de fraudes com padrões de conexão. Já o autoscaling de async I/O não é só 'mais workers': ele ajusta dinamicamente o pool com base em carga real, usando timeouts e intervalos de lançamento configuráveis, um passo concreto rumo à operação autônoma em ambientes com picos variáveis de escrita.
A compressão LZ4 no TOAST é outro ponto crítico para engenheiros de dados: reduz CPU e latência de leitura em cargas com muitos campos grandes (JSON, textos, metadados), mas mantém compatibilidade total com dados legados, nenhuma recompactação forçada. O ON CONFLICT DO SELECT, por sua vez, resolve um dos maiores pontos de fricção em pipelines de ingestão: a necessidade de checar existência antes de inserir. Agora é atômico, sem dead tuples e quase 4x mais rápido que a alternativa com UPDATE no-op, algo que impacta diretamente a taxa de throughput em sistemas de eventos e CDC.
O que mudou
Em comparação com o PostgreSQL 18, o 19 entrega o que era apenas rumor ou rascunho técnico: o autovacuum paralelo agora é real e controlável por tabela (via autovacuum_parallel_workers), e não mais uma opção global experimental. A replicação lógica sem reinicialização também saiu do estágio de 'feature flag' para ser parte do fluxo operacional padrão, o WAIT FOR LSN e o ajuste automático do nível de WAL são provas disso. Além disso, a remoção definitiva da autenticação RADIUS confirma uma virada de página na postura de segurança: o PostgreSQL 19 trata vulnerabilidades estruturais como prioridade operacional, não como detalhe de configuração.
Por que isso importa
Para equipes que operam pipelines de dados críticos, o PostgreSQL 19 reduz três classes de dívida técnica ao mesmo tempo: a dívida de observabilidade (com novas views como pg_stat_lock e pg_stat_recovery), a dívida de manutenção (com REPACK CONCURRENTLY e checksums ativáveis online) e a dívida de modelagem (com SQL/PGQ e DML temporal completo). Isso significa menos intervenções manuais em janelas de manutenção, menos gambiarras para garantir consistência entre réplicas e menos necessidade de extrair dados para motores especializados só por falta de expressividade no SQL. Para quem já usa pg_infer 1.0.0 com PostgreSQL 18+, essa versão também abre espaço para inferências mais rápidas em cenários com alto volume de writes, graças às melhorias em foreign-key e ao novo modo de compressão do TOAST.
Linha do tempo
Lançamento do pg_infer 1.0.0, extensão para PostgreSQL 18+ que expõe modelos transformer como relações SQL
Disponibilização do PostgreSQL 19 Beta 1 com SQL/PGQ nativo, autovacuum paralelo e autoscaling de async I/O
Perguntas frequentes
Posso migrar diretamente do PostgreSQL 18 para a versão 19 final?
Não há upgrade in-place direto entre versões principais. Será necessário dump/restore ou usar ferramentas como pg_upgrade. Mas o beta 1 permite testar compatibilidade antecipadamente, especialmente em extensões como pg_infer, que já é compatível com 18+ e deve funcionar sem alterações.
A mudança para LZ4 no TOAST afeta meus dados existentes?
Não. A nova compressão aplica-se apenas a novos dados inseridos ou atualizados após a atualização. Dados já compactados com pglz permanecem inalterados. Não há reprocessamento automático nem impacto em performance de leitura de dados antigos.
O SQL/PGQ substitui bancos de grafo como Neo4j?
Não substitui, mas reduz a necessidade deles em casos específicos: quando os dados já estão em PostgreSQL, quando os grafos são derivados de relações existentes e quando as consultas são de profundidade fixa. Para caminhos de comprimento variável ou operações intensivas de escrita em grafo, bancos especializados ainda têm vantagem.
O que muda na prática com o autovacuum paralelo?
Tabelas com muitos índices grandes terão tempos de vácuo reduzidos drasticamente, mas apenas nas fases de limpeza de índices. O scan do heap continua single-threaded. É preciso ajustar autovacuum_max_parallel_workers com cautela, pois cada worker aloca sua própria maintenance_work_mem.
- Categoria
- CEVIU Dados
- Publicado
- 08 de junho de 2026
- Fonte
- CEVIU Dados
