PRODPlateforme BaaS souveraine européenneOuvrir le tableau de bord →
ACCUEIL/PRODUITS/DATABASE
DATABASE · NATIVE POSTGRES

Postgres,
sans le corvées.

A dedicated Postgres database per project, schema-isolated, with native RLS, versioned migrations, and auto-generated TypeScript types. No proprietary abstractions, zero lock-in.

8ms
P99 READ
16
PG VERSION
12
REGIONS
app/api/devices.tsTYPESCRIPT
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 JWT
return Response.json({ data })
}
#
Ensemble de fonctionnalités

Tout ce que vous obtenez dès la première minute

Schema-per-project

Strict logical isolation: each project gets a dedicated Postgres schema. No shared row-level tenant, no intermediary proxy.

ISOLATION · O(1)

Versioned migrations

Version-controlled SQL, atomic rollbacks, zero-downtime online DDL. TypeScript types regenerate automatically on every migration.

ZERO DOWNTIME

TypeScript codegen

Comprehensive end-to-end types for your tables, views, functions, and relations. Full inference on joins and filters.

TYPESAFE · STRICT

Row-Level Security

Declarative, testable policies. The SDK injects the tenant claim into every request — impossible to bypass from the client side.

RLS · NATIVE PG

Premium extensions

pgvector, PostGIS, pg_cron, TimescaleDB, PGMQ, and pg_partman enabled in one click. Pinned versions, available security audits.

14 EXTENSIONS · GA

Branch previews (roadmap)

One ephemeral database per pull request, cloned seed data, unique preview URL — roadmap feature, coming soon.

ROADMAP
#
Exemple de schéma

Un projet, quatre schémas isolés

Chaque projet reçoit quatre sous-schémas Postgres : un pour vos tables d'application, trois pour les primitives de plateforme, dans une base de données dédiée sur le cluster PostgreSQL de votre organisation. L'isolation est appliquée par PostgreSQL : chaque projet a son propre rôle de connexion et les autorisations de schéma lui sont accordées exclusivement. Sur le plan Entreprise, un projet peut également recevoir son propre cluster entièrement dédié.

SchémaAccèsContientTableaux
project_{uuid}userYour business tables∞
project_{uuid}_authsystemusers, sessions, oauth_accounts, mfa_factors, refresh_tokens14
project_{uuid}_storagesystembuckets, objects, rls_policies, upload_sessions6
project_{uuid}_platformsystemfunctions, jobs, cron_jobs, api_keys, webhooks9
#
Performances

Mesuré en production, sous charge réelle

8ms
P99 READ
On a select * limit 100 query, measured from eu-west-3
12
REGIONS
EU, US, APAC · cross-region logical replication
#
Comparaison honnête

Aurabase · Supabase · Firebase

CaractéristiqueAurabaseSupabaseBase de feu
Schema-per-projectYes · nativeNo · shared schemaNo · collections
Row-Level SecurityPostgres policiesPostgres policiesFirestore rules
TypeScript codegenOn every migrationManual via CLIPartial (Firestore)
pgvector / PostGISGA · includedGA · includedN/A
BillingPer requestPer compute-hourPer document read
EU regions4 · incl. Paris2 · incl. Frankfurt2 · without Paris
Export to PostgresDirect pg_dumpDirect pg_dumpTotal rewrite
#
FAQ

Questions fréquemment posées

Is this real Postgres, or a proprietary layer?+
Il s'agit de PostgreSQL 16 vanille, sans fork ni proxy de réécriture de requêtes. Vos extensions, déclencheurs et fonctions PL/pgSQL fonctionnent tels quels. Un pg_dump vous restitue votre base de données complète, extensions incluses, sans verrouillage.
How does schema-per-project isolation work?+
Chaque projet reçoit quatre sous-schémas : projet_ (vos tableaux), ..._auth, ..._stockage, ..._plateforme. La passerelle injecte le chemin_de_recherche dans chaque connexion : les requêtes ne peuvent physiquement pas franchir les limites d'un autre projet.
Can I use my ORMs (Prisma, Drizzle, Kysely)?+
Oui. Aurabase expose un point de terminaison Postgres compatible avec le protocole filaire standard sur le port 5432. Pointez votre ORM à l'aide de la chaîne de connexion fournie, et tout fonctionne - migrations, transactions et instructions préparées incluses.
What about performance under heavy production loads?+
Chaque projet peut évoluer verticalement jusqu'à 96 vCPU / 768 Gio de RAM sans redéploiement. La réplication logique interrégionale est disponible en libre-service sur les forfaits Pro et Enterprise. Pour les charges de travail analytiques lourdes, activez les réplicas en lecture dédiés.
How do I migrate from Supabase or Firebase?+
Depuis Supabase : aura importer --depuis la supabase importe votre schéma, vos politiques RLS et vos compartiments de stockage. Depuis Firebase : notre CLI mappe les collections Firestore aux tables JSONB Postgres et réécrit les règles de sécurité en politiques. Attendez-vous à 1 à 2 heures pour un projet moyen.
What is the data residency policy?+
Vous choisissez la région au moment de la création du projet. Les données, sauvegardes et répliques restent strictement dans la région choisie. Le plan Entreprise permet l’épinglage au niveau du pays. Paris est disponible à partir du forfait Free.
DÉMARRAGE INSTANTANÉ

Votre base de données Postgres en 90 secondes.

Aucune carte de crédit requise. Schéma fourni, URL de connexion fournie, types générés. Vous codez au lieu de configurer.

Aucune carte de crédit requise · 500 Mo gratuits · 50 000 MAU