Netlify Database
Netlify Database: base de datos Postgres gestionada sin configuración, con migraciones automáticas y ramas para pruebas con deploy previews.
¿Qué es Netlify Database?
Netlify Database es una base de datos Postgres totalmente gestionada integrada en la plataforma Netlify. Proporciona y gestiona la base de datos por ti, incluyendo la aplicación de migraciones y la creación de ramas de base de datos que se integran en el flujo de trabajo de despliegue de Netlify.
El propósito principal es permitirte construir aplicaciones full-stack con una base de datos relacional que se mantiene alineada con los cambios en tu código, sin gestionar manualmente bases de datos de staging separadas ni ejecutar actualizaciones de esquema a mano.
Características principales
- Postgres totalmente gestionado en Netlify: Netlify se encarga del aprovisionamiento para que tu aplicación pueda usar una base de datos Postgres sin configurar infraestructura.
- Migraciones automáticas vinculadas a despliegues: Un sistema de migraciones integrado rastrea los cambios de esquema en tu repositorio y los aplica automáticamente durante despliegues de producción y deploy previews.
- Ramificación dinámica de bases de datos integrada con deploy previews: Los deploy previews obtienen su propia rama de base de datos creada a partir de una copia de los datos de producción en el momento de creación del preview.
- Acceso a producción protegido por diseño: Solo los despliegues de producción pueden acceder a la base de datos principal, reduciendo el riesgo de que experimentos afecten datos en vivo.
- Entornos aislados para flujos de trabajo de IA: Las ejecuciones de agentes obtienen su propia rama de base de datos automáticamente, y Netlify proporciona un contexto de integración “Agent Runners” para que los agentes trabajen con cambios de esquema y consultas en aislamiento.
Cómo usar Netlify Database
- Crea o selecciona un plan de Netlify basado en créditos que soporte Netlify Database (Netlify Database está disponible solo en planes basados en créditos).
- Implementa el esquema y migraciones en tu repositorio usando el enfoque de migraciones documentado; Netlify rastreará los cambios de esquema y los aplicará en el punto adecuado del ciclo de vida del despliegue.
- Despliega tu aplicación normalmente en producción y crea deploy previews a través de tu flujo de trabajo habitual (por ejemplo, abriendo una pull request).
- Usa deploy previews para probar cambios de forma segura: Netlify conectará cada deploy preview a su propia rama de base de datos, copiada de producción cuando se crea el preview.
Casos de uso
- Valida cambios de esquema sin desviarte de producción: Las migraciones automáticas se ejecutan tanto en despliegues de producción como en deploy previews, ayudando a asegurar que el esquema de la base de datos coincida con la versión del código desplegado.
- Prueba de forma segura una nueva función que muta datos: Por ejemplo, puedes validar un flujo de eliminación de artículos en una rama de deploy preview sin eliminar contenido de la base de datos principal de producción.
- Evita interferencias entre equipos durante desarrollo paralelo: Si se trabajan múltiples cambios de forma concurrente, ramas de deploy preview separadas permiten que cada preview evolucione sin cuellos de botella en una base de datos de staging compartida.
- Recupérate rápidamente de una mala migración o consulta: Si un cambio experimental incluye una consulta que afecta datos sin intención, puedes restablecer la rama de base de datos afectada sin impactar el sitio en vivo.
- Ejecuta agentes de IA con acceso a datos aislado: Al usar Agent Runners, cada ejecución de agente obtiene su propia rama de base de datos para que los experimentos (incluyendo cambios de esquema) no arriesguen corromper datos de producción.
Preguntas frecuentes
¿Está Netlify Database disponible en todos los planes de Netlify?
Netlify Database está disponible solo en planes basados en créditos.
¿El almacenamiento de la base de datos consume créditos?
Cuando una base de datos está activa, consume créditos por el cómputo y ancho de banda utilizado. La documentación también indica que el espacio de almacenamiento de la base de datos es gratuito hasta el 1 de julio de 2026.
¿Cómo se aplican las migraciones de esquema?
Netlify Database incluye un sistema de migraciones automático que rastrea los cambios de esquema en tu repositorio y los aplica automáticamente en despliegues de producción y deploy previews.
¿Cómo funciona el aislamiento de datos en deploy previews?
Cuando se crea un deploy preview por primera vez, Netlify toma una copia de los datos de producción para la rama de base de datos de ese preview. Los cambios realizados durante el ciclo de vida del preview no afectan la base de datos de producción.
¿Cuál es el rol de la ramificación de bases de datos para agentes de IA?
Las ejecuciones de agentes se conectan automáticamente a su propia rama de base de datos, permitiendo experimentos e iteraciones de esquema en entornos aislados.
Alternativas
- Postgres autoadministrado con staging: Ejecuta tus propias instancias de Postgres (producción + staging) y gestiona las migraciones manualmente o mediante CI/CD. Esto puede parecerse al flujo de trabajo de Netlify Database, pero normalmente manejas tú mismo la deriva de esquemas y la sincronización de entornos.
- Base de datos como servicio (Postgres gestionado) con entornos separados: Usa un proveedor de Postgres gestionado y crea bases de datos/esquemas separados para staging y pruebas. Aún necesitarás orquestar aislamiento similar a ramas y el momento de las migraciones.
- Herramientas de migraciones con flujos gestionados por la aplicación: Usa marcos de migración y aplica las migraciones a través de tu pipeline de despliegue. Esto da control sobre cuándo se ejecutan las migraciones, pero no obtendrás automáticamente ramas de bases de datos para deploy previews como se describe aquí.
Alternativas
GitBoard
GitBoard es una app nativa de la barra de menús en macOS para GitHub Projects: ve tu kanban, filtra por estado, busca issues y crea/asigna.
Polsia
Polsia es un sistema de IA autónomo que planifica, programa y comercializa tu empresa cada día mientras duermes. Reduce tareas manuales.
Biji
Biji es una plataforma versátil diseñada para mejorar la productividad a través de herramientas y características innovadoras.
Falconer
Falconer es una plataforma de conocimiento autoactualizable para equipos ágiles: escribe, comparte y encuentra documentación interna y contexto de código en un solo lugar.
OpenFlags
OpenFlags es un sistema de feature flags open source y autohospedado con control plane y SDKs para evaluaciones locales y rollouts progresivos.
Planndu: Daily Task Planner
Planndu es una aplicación de productividad intuitiva diseñada para ayudar a los usuarios a organizar tareas, gestionar proyectos, crear rutinas y mejorar el enfoque utilizando herramientas como la generación por IA y un temporizador Pomodoro incorporado.