Postgres Best Practices

Optimisation des performances Postgres et bonnes pratiques de Supabase. Utilisez cette compétence lors de l'écriture, de la révision ou de l'optimisation de requêtes Postgres, de conceptions de schémas ou de configurations de base de données.

npx skills add https://github.com/supabase/agent-skills --skill supabase-postgres-best-practices

Supabase Postgres Best Practices

Comprehensive performance optimization guide for Postgres, maintained by Supabase. Contains rules across 8 categories, prioritized by impact to guide automated query optimization and schema design.

When to Apply

Reference these guidelines when:

  • Writing SQL queries or designing schemas
  • Implementing indexes or query optimization
  • Reviewing database performance issues
  • Configuring connection pooling or scaling
  • Optimizing for Postgres-specific features
  • Working with Row-Level Security (RLS)

Rule Categories by Priority

PriorityCategoryImpactPrefix
1Query PerformanceCRITICALquery-
2Connection ManagementCRITICALconn-
3Security & RLSCRITICALsecurity-
4Schema DesignHIGHschema-
5Concurrency & LockingMEDIUM-HIGHlock-
6Data Access PatternsMEDIUMdata-
7Monitoring & DiagnosticsLOW-MEDIUMmonitor-
8Advanced FeaturesLOWadvanced-

How to Use

Read individual rule files for detailed explanations and SQL examples:

references/query-missing-indexes.md
references/query-partial-indexes.md
references/_sections.md

Each rule file contains:

  • Brief explanation of why it matters
  • Incorrect SQL example with explanation
  • Correct SQL example with explanation
  • Optional EXPLAIN output or metrics
  • Additional context and references
  • Supabase-specific notes (when applicable)

References

Skills connexes

assessing-heatmaps
posthog
Évalue ce que le heatmap d’une page vous indique et recommande des changements concrets. Récupère les données de clics, rageclics et profondeur de défilement pour une URL, nomme les éléments chauds en…
playwright-generate-test
github
Générer des tests Playwright à partir de scénarios en utilisant l'exploration interactive du navigateur et la validation. Vous guide pas à pas dans la création de tests : révision du scénario, exploration du navigateur, inspection des éléments, validation des interactions et génération finale du test. S'intègre aux outils Playwright MCP pour inspecter les éléments de la page, capturer les sélecteurs et valider les interactions avant d'écrire le code de test. Génère des tests TypeScript utilisant le framework @playwright/test et les enregistre automatiquement dans le répertoire tests...
apify-buying-signal-detection
apify
Mettre en place un pipeline récurrent de détection de signaux d'achat qui identifie les entreprises manifestant une intention d'achat à travers trois types de signaux — offres d'emploi (recrutement pour le…
writing-hookify-rules
anthropic
Définir des motifs et des messages qui déclenchent des avertissements contextuels ou des blocages lors de l'utilisation des outils de l'agent. Les règles sont des fichiers markdown avec un en-tête YAML stockés dans .claude/hookify.{rule-name}.local.md qui correspondent à des commandes bash, des modifications de fichiers, des arrêts d'agent ou des invites utilisateur. Prend en charge les motifs regex simples ou les règles avancées à conditions multiples avec des opérateurs comme regex_match, contains, equals et starts_with. Les actions incluent warn (afficher un message, autoriser l'opération) ou block (empêcher l'opération ou arrêter la session)...
query-clickhouse-via-metabase
posthog
Les clusters ClickHouse de production de PostHog sont accessibles pour des analyses ad hoc via des instances Metabase internes. Les deux Metabases se trouvent derrière un ALB AWS avec OAuth Cognito, donc l'authentification est verrouillée par SSO — les clés API Metabase seules ne fonctionneront pas.
nemoclaw-user-deploy-remote
nvidia
Explique comment exécuter NemoClaw sur une instance GPU distante, incluant le chemin de compatibilité Brev obsolète et le flux préféré d'installateur et embarqué. Utilisez lorsque…
mapbox-integration-patterns
mapbox
Modèles d'intégration officiels pour Mapbox GL JS dans les frameworks web populaires. Couvre la configuration, la gestion du cycle de vie, la gestion des jetons, l'intégration de la recherche, et…
go-mcp-server-generator
github
Génère des projets de serveur MCP Go prêts pour la production avec une structure appropriée, des dépendances et des implémentations d'outils typés. Met en place une disposition complète de module Go avec l'intégration officielle du SDK MCP, incluant la configuration du serveur principal, l'enregistrement des outils et la gestion gracieuse de l'arrêt. Fournit des gestionnaires d'outils typés avec validation de schéma JSON, des entrées/sorties structurées et une gestion des erreurs contextuelle. Inclut la gestion de configuration via des variables d'environnement, une structure de test de base et une documentation README...