Pourquoi PostgreSQL ?
PostgreSQL est la base de données la plus respectée du marché depuis 25 ans. Pour nos projets, elle apporte :
- Polyvalence : relationnel + JSON + full-text + vectoriel + géospatial dans un seul moteur
- Performance : scale jusqu’à des volumétries énormes (TB) sans friction
- Extensions : pgvector (IA), PostGIS (carto), TimescaleDB (time-series)
- SQL standard : pas de lock-in sur un dialecte propriétaire
- Open-source : aucun coût de licence, aucun vendor-lock
Comment nous l’utilisons
Sans abstraction (SQL brut)
Pour les requêtes complexes, analytics, rapports. Lisibilité, performance, debuggabilité.
Avec un ORM léger
- Drizzle ORM : notre préféré (TypeScript, proche du SQL, migrations propres)
- Prisma : utilisé quand l’équipe cliente préfère sa DX
Via Supabase
Voir notre page Supabase. PostgreSQL est le moteur Supabase.
Cas d’usage avancés
Vector search (pgvector)
Pour les fonctionnalités IA : embeddings, recherche sémantique, RAG. Évite d’ajouter Pinecone ou Weaviate pour les volumes moyens.
Full-text search
Recherche performante sans Elasticsearch pour les volumes < 10M lignes. Configuration français, synonymes, accents.
Géospatial (PostGIS)
Requêtes “points à moins de X km”, zones de chalandise, optimisation logistique. Utilisé sur nos projets immobilier et logistique.
Hébergement
- Supabase (managed, AWS EU)
- Scaleway (RDB managé en France)
- OVH (instances dédiées)
- AWS RDS EU (Paris, Frankfurt, Dublin)
- Self-hosted sur infra client pour les contextes critiques
Sauvegardes et restauration
Toutes nos stacks incluent :
- Point-in-time recovery (récupération à la minute près)
- Backups chiffrés stockés en EU
- Tests de restauration mensuels
- Réplique de lecture pour la haute disponibilité
Une base de données à structurer ? Parlons-en.