Meilleures pratiques Postgres de Supabase
Guide complet d'optimisation des performances pour Postgres, maintenu par Supabase. Contient des règles couvrant 8 catégories, classées par ordre d'impact pour guider l'optimisation automatisée des requêtes et la conception des schémas.
Quand appliquer ces directives
Consultez ces recommandations quand :
- Vous écrivez des requêtes SQL ou concevez des schémas
- Vous implémentez des indexes ou optimisez des requêtes
- Vous examinez des problèmes de performance de base de données
- Vous configurez le pooling de connexions ou la mise à l'échelle
- Vous optimisez des fonctionnalités Postgres-spécifiques
- Vous travaillez avec Row-Level Security (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é & RLS | CRITIQUE | security- |
| 4 | Conception de schéma | ÉLEVÉ | schema- |
| 5 | Concurrence & Verrous | MOYEN-ÉLEVÉ | lock- |
| 6 | Modèles d'accès aux données | MOYEN | data- |
| 7 | Surveillance & Diagnostics | BAS-MOYEN | monitor- |
| 8 | Fonctionnalités avancées | BAS | advanced- |
Mode d'emploi
Consultez les fichiers de règles individuels pour 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 son importance
- Un exemple SQL incorrect avec explication
- Un exemple SQL correct avec explication
- Optionnellement une sortie EXPLAIN ou des métriques
- Du contexte supplémentaire et des références
- Des notes spécifiques à Supabase (le cas échéant)