Uma extensão do PostgreSQL para análises em tempo real e de alto desempenho de séries temporais e dados de eventos.
neondatabase/neon
Postgres serverless de código aberto que separa armazenamento e computação, com autoscaling, ramificações de banco de dados e scale-to-zero.
Alternativa open source a:Amazon Aurora
- Estrelas
- 23,248
- Forks
- 1,123
- Issues abertas
- 577
- Último commit
- há 2 meses
O que é?
Neon é uma plataforma de banco de dados Postgres serverless. Ela separa armazenamento de computação: os nós de computação são instâncias stateless do PostgreSQL, enquanto um mecanismo de armazenamento formado por um pageserver e safekeepers mantém os dados. Os safekeepers formam um serviço redundante de WAL que armazena o write-ahead log de forma durável até que o pageserver o processe e envie para o cloud storage.
Essa separação permite criar um banco de dados como uma ramificação de outro, com alterações isoladas do banco de origem, e iniciar ou parar a computação sob demanda. O projeto pode ser executado localmente com a ferramenta de control plane cargo neon, que inicializa um pageserver, um safekeeper e um broker, cria tenants, timelines e endpoints, e oferece suporte ao Postgres 14 e versões posteriores.
A base de código é escrita principalmente em Rust e inclui um fork do PostgreSQL com patches. Os testes são executados com cargo-nextest para testes unitários e pytest para testes de integração.
Recursos principais
- 01Separa a computação do armazenamento para que os nós de computação sejam instâncias stateless do PostgreSQL.
- 02Oferece ramificações de banco de dados semelhantes a ramificações de código, isoladas do banco de origem.
- 03Oferece autoscaling e scale-to-zero da computação.
- 04Usa um serviço redundante de WAL com safekeepers e envia dados para o cloud storage.
- 05Inclui uma ferramenta local de control plane, cargo neon, para executar uma instalação completa em uma workstation.
Casos de uso
- Criar cópias isoladas de um banco de dados de produção para testar migrações de schema.
- Executar workloads de Postgres que ficam ociosos por longos períodos e devem reduzir a escala a zero.
- Desenvolver ou testar alterações no mecanismo de armazenamento do Neon em uma máquina local.
Início rápido
- 1
Inscreva-se no Neon Free Tier para obter uma instância hospedada de Postgres serverless
- 2
Clone o repositório com seus submódulos
git clone --recursive https://github.com/neondatabase/neon.git - 3
No diretório neon, compile o Neon e o Postgres com patches
make -j`nproc` -s
Antes de usar
- Para executá-lo localmente, é necessário instalar muitos pacotes do sistema, Rust e protoc 3.15 ou mais recente.
- O README traz instruções de configuração local apenas para Linux e macOS, e as notas sobre macOS foram escritas para o macOS 12.3.1.
- O uso local é destinado a pequenos experimentos e testes de alterações no código, não a cargas de trabalho de produção.
Em coleções
Tópicos
Perguntas frequentes
- O que é neon?
- Postgres serverless de código aberto que separa armazenamento e computação, com autoscaling, ramificações de banco de dados e scale-to-zero. Neon é uma plataforma de banco de dados Postgres serverless. Ela separa armazenamento de computação: os nós de computação são instâncias stateless do PostgreSQL, enquanto um mecanismo de armazenamento formado por um pageserver e safekeepers mantém os dados. Os safekeepers formam um serviço redundante de WAL que armazena o write-ahead log de forma durável até que o pageserver o processe e envie para o cloud storage.
- neon é gratuito? Qual é a licença?
- neon é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- neon ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de neon foi em 31 de ago. de 2026.
- Para que posso usar neon?
- Criar cópias isoladas de um banco de dados de produção para testar migrações de schema. Executar workloads de Postgres que ficam ociosos por longos períodos e devem reduzir a escala a zero. Desenvolver ou testar alterações no mecanismo de armazenamento do Neon em uma máquina local.
- Como instalar neon?
- Inscreva-se no Neon Free Tier para obter uma instância hospedada de Postgres serverless Clone o repositório com seus submódulos: git clone --recursive https://github.com/neondatabase/neon.git No diretório neon, compile o Neon e o Postgres com patches: make -j`nproc` -s
- Onde consigo neon?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/neondatabase/neon
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Alternativa open source ao Firebase baseada em PostgreSQL, com API GraphQL instantânea, autenticação, armazenamento e funções serverless.
Uma lista organizada e mantida pela comunidade de softwares, bibliotecas, ferramentas, extensões e materiais de aprendizado para PostgreSQL.
Banco de dados SQL distribuído e cloud-native, baseado em um armazenamento key-value fortemente consistente e compatível com o protocolo wire do PostgreSQL.
O DBLab Engine cria clones e ramificações copy-on-write leves de bancos PostgreSQL para desenvolvimento, testes e pipelines de CI/CD.
Um wrapper minimalista em TypeScript para o IndexedDB, o banco de dados integrado aos navegadores, com uma API de consultas mais simples.