Neon Realtime leva live queries SQL à beta pública

A Neon abriu em beta pública o Realtime, recurso que mantém o resultado de uma consulta SQL atualizado à medida que transações alteram os dados. A proposta é assinar a mesma consulta usada pela interface, em vez de receber apenas a informação de que uma linha mudou e decidir no cliente o que buscar novamente.

O anúncio foi publicado em 15 de outubro de 2026. A beta aceita consultas de leitura determinísticas, incluindo joins, agregações, GROUP BY, DISTINCT, funções de janela, subqueries e funções definidas pelo usuário.

A assinatura representa o resultado da tela

Uma lista de canais com contagem de mensagens não lidas pode ser descrita por uma única consulta. Quando uma transação afeta aquele resultado, a assinatura recebe a atualização. A aplicação não precisa interpretar por conta própria cada alteração das tabelas messages, memberships e channels.

A assinatura pode ser iniciada pela CLI, pelo método subscribe() do SDK ou pelo hook useLiveQuery para React. O SDK TypeScript possui adaptadores divulgados para SQL bruto, Drizzle e Kysely, além de integração com SSR e TanStack DB.

A consulta é definida e selada no backend

No fluxo apresentado pela Neon, o backend autentica a requisição, cria a consulta com parâmetros obtidos do usuário autenticado e a sela com um segredo. O navegador recebe uma representação que não pode ser modificada para trocar livremente o identificador do usuário ou o SQL.

Essa separação é especialmente importante porque a beta ainda não oferece Row-Level Security. A autorização precisa acontecer antes da emissão da consulta selada, e o projeto deve avaliar o que ocorre quando permissões mudam durante uma assinatura já aberta.

Escritas otimistas esperam a confirmação da transação

A interface pode aplicar uma alteração local imediatamente e enviar a escrita para a API. O mecanismo awaitTxId permite esperar que a transação correspondente volte pelo fluxo ao vivo antes de considerar o estado confirmado. Se a escrita falhar, a camada de estado precisa reconciliar ou desfazer a previsão local.

O trabalho incremental fica fora do primário

Segundo a Neon, somente consultas afetadas por uma escrita são atualizadas, e o trabalho incremental ocorre em uma réplica. Assinaturas passam pela camada de ingresso da plataforma, não consomem conexões do Postgres e não mantêm o banco acordado por si só. Iniciar uma live query, porém, pode despertar o compute.

O recurso é habilitado por branch e herdado por branches filhas, buscando manter ambientes de preview ligados aos próprios dados. A beta está disponível inicialmente em us-east-1, us-east-2, eu-central-1 e ap-southeast-1.

Ainda é uma beta sem benchmarks públicos

A própria Neon afirma que ainda trabalha em otimizações e por isso não publicou benchmarks. O protocolo subjacente pode mudar, levando a empresa a recomendar o SDK em vez da API bruta. A experiência do console é mínima, e RLS ainda não está disponível.

O uso do Realtime é gratuito durante a beta, mas compute do banco e egress continuam cobrados. Antes de levar o recurso a produção, ainda será necessário testar quantidade de assinaturas, cardinalidade das consultas, reconexão, mudanças de permissão e comportamento diante de clientes lentos.

Fontes