Learn

Comprendre Supabase

Supabase

Ce qu'est Supabase, ce que ce n'est pas, et pourquoi on l'utilise.

Supabase est un backend-as-a-service (BaaS) construit autour de PostgreSQL. En deux mots : tu crées un projet, Supabase te donne une base de données SQL complète, un système d'authentification, du stockage de fichiers et des fonctions serverless - le tout accessible via des APIs prêtes à l'emploi. Cette leçon pose les bases avant que tu touches quoi que ce soit.

Ce que Supabase n'est pas

Avant d'aller plus loin, une mise au point utile : Supabase n'est pas Firebase.

Firebase (Google) utilise Firestore, une base de données NoSQL orientée documents. Supabase, lui, repose sur PostgreSQL : une vraie base relationnelle, avec des tables, des colonnes typées, des jointures, des foreign keys, et toute la puissance du SQL.

Si tu as déjà entendu "Supabase c'est le Firebase open source", c'est une bonne analogie de départ - mais elle a ses limites. Le modèle de données est fondamentalement différent. Avec Supabase, tu écris du SQL (ou tu laisses les APIs le faire pour toi), tu définis des schémas, tu poses des contraintes. C'est plus structuré, plus prévisible, et souvent plus adapté aux applications sérieuses.

Les 4 briques de Supabase

Chaque projet Supabase est composé de quatre services intégrés qui fonctionnent ensemble.

Database - C'est le coeur. Une instance PostgreSQL complète, avec les extensions activables (pgvector, PostGIS, etc.), les sauvegardes, et une interface Realtime pour écouter les changements en temps réel.

Auth - Gestion des utilisateurs et sessions. Email/mot de passe, magic link, OAuth (Google, GitHub, Apple...), téléphone. Les utilisateurs sont liés à la base de données, ce qui permet de protéger tes données par des règles au niveau des lignes (RLS, on y reviendra).

Storage - Stockage de fichiers (images, vidéos, documents). Entièrement intégré à Postgres : les permissions de fichiers suivent les mêmes règles RLS que tes tables.

Edge Functions - Fonctions serverless déployées au plus près de tes utilisateurs. Écrites en TypeScript (Deno), elles s'exécutent sur l'infrastructure Supabase dans plusieurs régions.

Pourquoi Supabase est intéressant

Trois raisons concrètes :

Open source. Tout le code de Supabase est public sur GitHub. Tu n'es pas enfermé dans une boîte noire. Si Supabase disparaît demain (hypothétique), tu gardes ton PostgreSQL et tu migres.

Self-hostable. Tu peux faire tourner Supabase sur ton propre serveur via Docker Compose. La version cloud (supabase.com) est la plus simple pour démarrer, mais l'option d'hébergement autonome existe si tu as des contraintes de conformité ou de coût. À noter : le self-hosting te rend responsable de la maintenance, des sauvegardes et de la sécurité.

SQL en accès direct. Tu peux interroger ta base avec n'importe quel client PostgreSQL standard. Supabase ne t'enferme pas dans ses propres outils - psql, TablePlus, DBeaver, tout marche.

Sources

À côté

À côté · fullstackLes bases de données

Coche les étapes pour débloquer la suite

Retour au cours