Repolode
neondatabase

neondatabase/neon

Postgres serverless de código abierto que separa el almacenamiento del cómputo, con autoescalado, ramificación de bases de datos y escala a cero.

Alternativa open source a:Amazon Aurora

Estrellas
23,248
Forks
1,123
Issues abiertos
577
Último commit
hace 2 meses

¿Qué es?

Neon es una plataforma de bases de datos Postgres serverless. Separa el almacenamiento del cómputo: los nodos de cómputo son instancias de PostgreSQL sin estado, mientras que un motor de almacenamiento formado por un pageserver y safekeepers conserva los datos. Los safekeepers conforman un servicio redundante de WAL que almacena de forma duradera el write-ahead log hasta que el pageserver lo procesa y lo carga al almacenamiento en la nube.

Esta separación permite crear una base de datos como una rama de otra, con cambios aislados de la base de datos principal, y permite iniciar y detener el cómputo según se necesite. El proyecto se puede ejecutar localmente con una herramienta de control plane, cargo neon, que inicializa un pageserver, un safekeeper y un broker, crea tenants, timelines y endpoints, y admite Postgres 14 y versiones posteriores.

El código está escrito principalmente en Rust e incluye una bifurcación de PostgreSQL con parches. Las pruebas se ejecutan con cargo-nextest para las pruebas unitarias y pytest para las pruebas de integración.

Funciones clave

  • 01Separa el cómputo del almacenamiento para que los nodos de cómputo sean instancias de PostgreSQL sin estado.
  • 02Admite la ramificación de bases de datos al estilo del control de versiones, con ramas aisladas de la base de datos principal.
  • 03Ofrece autoescalado y permite reducir el cómputo a cero.
  • 04Usa un servicio redundante de WAL con safekeepers y carga los datos al almacenamiento en la nube.
  • 05Incluye una herramienta local de control plane, cargo neon, para ejecutar una instalación completa en una workstation.

Casos de uso

  • Crear copias aisladas de una base de datos de producción para probar migraciones de esquema.
  • Ejecutar cargas de trabajo de Postgres que permanecen inactivas durante largos periodos y deberían escalar a cero.
  • Desarrollar o probar cambios en el motor de almacenamiento de Neon en una máquina local.

Inicio rápido

  1. 1

    Regístrate en Neon Free Tier para obtener una instancia de Postgres serverless alojada

  2. 2

    Clona el repositorio junto con sus submódulos

    git clone --recursive https://github.com/neondatabase/neon.git
  3. 3

    Desde el directorio neon, compila Neon y el Postgres parcheado

    make -j`nproc` -s

Antes de usarlo

  • Para ejecutarlo localmente, hay que instalar numerosos paquetes del sistema, Rust y protoc 3.15 o posterior.
  • El README solo incluye instrucciones de configuración local para Linux y macOS; las notas para macOS se escribieron para macOS 12.3.1.
  • El uso local está pensado para pequeños experimentos y para probar cambios en el código, no para cargas de trabajo de producción.

En colecciones

Temas

Preguntas frecuentes

¿Qué es neon?
Postgres serverless de código abierto que separa el almacenamiento del cómputo, con autoescalado, ramificación de bases de datos y escala a cero. Neon es una plataforma de bases de datos Postgres serverless. Separa el almacenamiento del cómputo: los nodos de cómputo son instancias de PostgreSQL sin estado, mientras que un motor de almacenamiento formado por un pageserver y safekeepers conserva los datos. Los safekeepers conforman un servicio redundante de WAL que almacena de forma duradera el write-ahead log hasta que el pageserver lo procesa y lo carga al almacenamiento en la nube.
¿neon es gratuito? ¿Qué licencia tiene?
neon es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿neon sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de neon fue el 31 ago 2026.
¿Para qué puedo usar neon?
Crear copias aisladas de una base de datos de producción para probar migraciones de esquema. Ejecutar cargas de trabajo de Postgres que permanecen inactivas durante largos periodos y deberían escalar a cero. Desarrollar o probar cambios en el motor de almacenamiento de Neon en una máquina local.
¿Cómo se instala neon?
Regístrate en Neon Free Tier para obtener una instancia de Postgres serverless alojada Clona el repositorio junto con sus submódulos: git clone --recursive https://github.com/neondatabase/neon.git Desde el directorio neon, compila Neon y el Postgres parcheado: make -j`nproc` -s
¿Dónde consigo neon?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/neondatabase/neon

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados