Repolode
neondatabase

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. 1

    Inscreva-se no Neon Free Tier para obter uma instância hospedada de Postgres serverless

  2. 2

    Clone o repositório com seus submódulos

    git clone --recursive https://github.com/neondatabase/neon.git
  3. 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