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

signals-scout-product-analytics
posthog
Signals scout pour les flux principaux d'analyse de produit — entonnoirs, rétention, cycle de vie, adhésion et parcours. Surveille les flux enregistrés de l'équipe pour un taux dérivé…
tabular-review
anthropic
Revue tabulaire — une ligne par document, une colonne par point de données, chaque cellule citée à la source. Conçu pour la diligence en M&A (« examinez ces 200 contrats cibles pour…
custom-blocks
huggingface
Use when the user has written (or wants to write) a `ModularPipelineBlocks` subclass in a local Python file and needs to package it into a Hub-uploadable…
build-zoom-video-sdk-app
anthropic
Compétence de référence pour le Zoom Video SDK. À utiliser après avoir été dirigé vers un workflow de session personnalisée lorsque l'utilisateur a besoin d'un contrôle total sur l'expérience vidéo plutôt que d'un…
xget
xixu-me
Utiliser lorsque les tâches impliquent la réécriture d'URL Xget, l'accélération de registre/paquet/conteneur/API, l'intégration de Xget dans
developmentdevopsapi
run-acceptance-tests
hashicorp
Exécuter et diagnostiquer les tests d'acceptation Go pour les fournisseurs Terraform avec un dépannage structuré. Exécuter des tests d'acceptation ciblés en utilisant go test -run=TestAccFeatureHappyPath avec la variable d'environnement TF_ACC=1. Diagnostiquer les échecs progressivement : réessayer avec -count=1, activer la sortie détaillée avec -v, activer la journalisation de débogage via TF_LOG=debug, et persister l'espace de travail Terraform avec TF_ACC_WORKING_DIR_PERSIST=1. Valider la fiabilité des tests en cassant intentionnellement un TestCheckFunc, en réexécutant le test pour...
case-brief
anthropic
Résumer un arrêt dans le format de votre choix. En mode drill-me, oblige l'étudiant à énoncer d'abord la solution juridique. Utiliser lorsque l'utilisateur dit « résume [arrêt] », « quelle est la solution juridique…
cuopt-multi-objective-exploration
nvidia
Tracer et interpréter la frontière de Pareto entre des objectifs concurrents en utilisant des résolutions cuOpt répétées à objectif unique (somme pondérée et contrainte ε).