Postgres,
sin el tareas domésticas.
A dedicated Postgres database per project, schema-isolated, with native RLS, versioned migrations, and auto-generated TypeScript types. No proprietary abstractions, zero lock-in.
import { aura } from '@/lib/aurabase'export async function GET() {const { data, error } = await aura.from('devices').select('id, name, temperature, last_seen').eq('tenant_id', tenantId).order('last_seen', { ascending: false }).limit(50)// Server-enforced RLS — tenantId is in the JWTreturn Response.json({ data })}
Todo lo que obtienes desde el minuto uno.
Schema-per-project
Strict logical isolation: each project gets a dedicated Postgres schema. No shared row-level tenant, no intermediary proxy.
Versioned migrations
Version-controlled SQL, atomic rollbacks, zero-downtime online DDL. TypeScript types regenerate automatically on every migration.
TypeScript codegen
Comprehensive end-to-end types for your tables, views, functions, and relations. Full inference on joins and filters.
Row-Level Security
Declarative, testable policies. The SDK injects the tenant claim into every request — impossible to bypass from the client side.
Premium extensions
pgvector, PostGIS, pg_cron, TimescaleDB, PGMQ, and pg_partman enabled in one click. Pinned versions, available security audits.
Branch previews (roadmap)
One ephemeral database per pull request, cloned seed data, unique preview URL — roadmap feature, coming soon.
Un proyecto, cuatro esquemas aislados
Cada proyecto recibe cuatro subesquemas de Postgres: uno para las tablas de su aplicación, tres para las primitivas de la plataforma, en una base de datos dedicada en el clúster de PostgreSQL de su organización. PostgreSQL aplica el aislamiento: cada proyecto tiene su propia función de conexión y los permisos de esquema se le otorgan exclusivamente a él. En el plan Enterprise, un proyecto también puede recibir un clúster propio completamente dedicado.
project_{uuid}userYour business tables∞project_{uuid}_authsystemusers, sessions, oauth_accounts, mfa_factors, refresh_tokens14project_{uuid}_storagesystembuckets, objects, rls_policies, upload_sessions6project_{uuid}_platformsystemfunctions, jobs, cron_jobs, api_keys, webhooks9Medido en producción, bajo carga real.
Aurabase · Supabase · Base de fuego
Preguntas frecuentes
Is this real Postgres, or a proprietary layer?+
pg_dump le devuelve su base de datos completa, extensiones incluidas, sin bloqueo.How does schema-per-project isolation work?+
proyecto_ (tus mesas), ..._autenticación, ..._almacenamiento, ..._plataforma. La puerta de enlace inyecta el ruta_búsqueda en cada conexión: las consultas físicamente no pueden cruzar los límites de otro proyecto.Can I use my ORMs (Prisma, Drizzle, Kysely)?+
What about performance under heavy production loads?+
How do I migrate from Supabase or Firebase?+
importación de aura --desde supabase importa su esquema, políticas RLS y depósitos de almacenamiento. Desde Firebase: nuestra CLI asigna colecciones de Firestore a tablas JSONB de Postgres y reescribe las reglas de seguridad en políticas. Espere de 1 a 2 horas para un proyecto promedio.What is the data residency policy?+
Tu base de datos Postgres en 90 segundos.
No se requiere tarjeta de crédito. Esquema aprovisionado, URL de conexión proporcionada, tipos generados. Usted codifica en lugar de configurar.