Bonnes pratiques PostgreSQL de Supabase
Guide complet d'optimisation des performances pour PostgreSQL, maintenu par Supabase. Contient des règles réparties en 8 catégories, priorisées par impact pour guider l'optimisation automatisée des requêtes et la conception de schémas.
Quand l'appliquer
Référez-vous à ces directives lorsque :
- Vous écrivez des requêtes SQL ou concevez des schémas
- Vous implémentez des index ou optimisez des requêtes
- Vous examinez des problèmes de performance de base de données
- Vous configurez le pooling de connexions ou le scaling
- Vous optimisez pour des fonctionnalités spécifiques à PostgreSQL
- Vous travaillez avec la sécurité au niveau des lignes (RLS)
Catégories de règles par priorité
| Priorité | Catégorie | Impact | Préfixe |
|---|---|---|---|
| 1 | Performance des requêtes | CRITIQUE | query- |
| 2 | Gestion des connexions | CRITIQUE | conn- |
| 3 | Sécurité et RLS | CRITIQUE | security- |
| 4 | Conception de schéma | HAUT | schema- |
| 5 | Concurrence et verrous | MOYEN-HAUT | lock- |
| 6 | Schémas d'accès aux données | MOYEN | data- |
| 7 | Surveillance et diagnostic | FAIBLE-MOYEN | monitor- |
| 8 | Fonctionnalités avancées | FAIBLE | advanced- |
Comment l'utiliser
Lisez les fichiers de règles individuelles pour obtenir des explications détaillées et des exemples SQL :
references/query-missing-indexes.md
references/query-partial-indexes.md
references/_sections.md
Chaque fichier de règle contient :
- Une brève explication de pourquoi c'est important
- Un exemple SQL incorrect avec explication
- Un exemple SQL correct avec explication
- Une sortie EXPLAIN ou des métriques optionnelles
- Contexte supplémentaire et références
- Notes spécifiques à Supabase (le cas échéant)