포스트그레스,
없이 집안일.
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 })}
1분부터 얻을 수 있는 모든 것
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.
하나의 프로젝트, 네 개의 격리된 스키마
각 프로젝트는 4개의 Postgres 하위 스키마를 받습니다. 하나는 애플리케이션 테이블용이고, 3개는 조직의 PostgreSQL 클러스터에 있는 전용 데이터베이스에 있는 플랫폼 프리미티브용입니다. 격리는 PostgreSQL에 의해 시행됩니다. 각 프로젝트에는 고유한 연결 역할이 있으며 스키마 권한은 해당 프로젝트에만 부여됩니다. Enterprise 플랜에서는 프로젝트가 자체적으로 완전히 전용 클러스터를 받을 수도 있습니다.
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, webhooks9실제 부하 하에서 생산 중에 측정됨
Aurabase · Supabase · Firebase
자주 묻는 질문
Is this real Postgres, or a proprietary layer?+
pg_dump 잠금 없이 확장 기능이 포함된 전체 데이터베이스를 다시 제공합니다.How does schema-per-project isolation work?+
프로젝트_ (당신의 테이블), ..._인증, ..._스토리지, ..._플랫폼. 게이트웨이는 검색_경로 각 연결에 — 쿼리는 물리적으로 다른 프로젝트의 경계를 넘을 수 없습니다.Can I use my ORMs (Prisma, Drizzle, Kysely)?+
What about performance under heavy production loads?+
How do I migrate from Supabase or Firebase?+
aura 가져오기 --supabase에서 스키마, RLS 정책 및 스토리지 버킷을 가져옵니다. Firebase에서: CLI는 Firestore 컬렉션을 JSONB Postgres 테이블에 매핑하고 보안 규칙을 정책에 다시 작성합니다. 평균 프로젝트의 경우 1~2시간이 소요됩니다.