Inicio / Funciones / Apps / Postgres por app
Base de datos Postgres por aplicación en osFoundry
Cada Room App en osFoundry obtiene su propia base de datos Postgres con pgvector y TimescaleDB preinstalados. La connection string se inyecta como secreto en runtime; el esquema es suyo; las migraciones se conducen en runtime a través del SDK de la app. Backups nocturnos, restauración point-in-time, descargas de backup con URL firmada.
Respuesta rápida
- Postgres por app con pgvector + TimescaleDB.
- Connection string inyectada como secreto en runtime.
- Backups nocturnos con PITR y descargas con URL firmada.
- Explorador de DB + ejecutor SQL en el navegador.
Capacidades principales
- Instancia Postgres 16 aislada por app.
- pgvector preinstalado: almacenen embeddings junto a datos relacionales.
- TimescaleDB preinstalado: series temporales e hypertables.
- Backups nocturnos + restauración point-in-time.
- Explorador de DB en el navegador con ejecutor SQL, visor de esquemas, editor de filas.
- Endpoint de suscripción CDC por tabla (wal2json).
Cómo hacerlo en osFoundry
- Aprovisionen — Pulsen «Add Postgres» en su app. La instancia está lista en ~30 segundos con una connection string en su bóveda de secretos como DATABASE_URL.
- Conecten desde el código de la app — Lean process.env.DATABASE_URL con cualquier cliente de Postgres (pg, postgres.js, Prisma, Drizzle…).
- Migren el esquema — Ejecuten las migraciones desde el código de la app en el arranque, o usen el ejecutor SQL en el explorador de DB de forma interactiva.
- Hagan backup + restauren — Los backups nocturnos son automáticos. Disparen snapshots bajo demanda, descarguen con URL firmada, restauren a cualquier punto dentro de la ventana de retención.
Casos de uso
- Desarrollador de herramientas internas: Construir una app de tickets: Postgres para tickets, pgvector para búsqueda semántica en las descripciones, TimescaleDB para reporting de SLA.
- Constructor de apps de IA: Una app embedding-heavy almacena 1M de vectores en pgvector junto a los metadatos relacionales: sin base de datos vectorial aparte.
Preguntas frecuentes
¿Las apps pueden compartir una base de datos Postgres?
Cada app tiene la suya. La compartición de datos entre apps se hace vía concesiones de datos entre apps (tipadas, auditadas).
¿Puedo ejecutar mi propio SQL en la base de datos?
Sí: el explorador de DB por instancia incluye un ejecutor SQL.
¿Qué versión de Postgres?
Postgres 16 con pgvector y TimescaleDB. Las actualizaciones las gestiona la plataforma.
¿Puedo traer un esquema existente?
Sí: restauren desde un backup o ejecuten sus migraciones en el primer arranque.
¿Cómo se respalda la base de datos?
Snapshot nocturno retenido durante la ventana PITR configurada del workspace (por defecto 7 días; más larga en planes empresariales).
Precios
Por GB-día de almacenamiento + por segundo de cómputo de la base de datos. Las bases de datos inactivas solo cuestan el almacenamiento.
Funciones relacionadas