Una extensión de PostgreSQL para realizar análisis en tiempo real y de alto rendimiento de datos de series temporales y eventos.
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
Regístrate en Neon Free Tier para obtener una instancia de Postgres serverless alojada
- 2
Clona el repositorio junto con sus submódulos
git clone --recursive https://github.com/neondatabase/neon.git - 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
Alternativa de código abierto a Firebase basada en PostgreSQL, con API GraphQL instantánea, autenticación, almacenamiento y funciones serverless.
Lista seleccionada y mantenida por la comunidad de software, bibliotecas, herramientas, extensiones y recursos de aprendizaje para PostgreSQL.
Base de datos SQL distribuida y nativa de la nube, construida sobre un almacén de clave-valor con consistencia fuerte y compatible con el protocolo wire de PostgreSQL.
DBLab Engine crea clones ligeros y ramas de bases de datos PostgreSQL mediante copy-on-write, para desarrollo, pruebas y pipelines de CI/CD.
Un wrapper minimalista de TypeScript para IndexedDB, la base de datos integrada en el navegador, con una API de consultas más sencilla.