supabase postgres best practices

Skill

Postgres performance optimization and best practices from Supabase. Use this skill when writing, reviewing, or optimizing Postgres queries, schema designs, or database configurations.

Files36
  • @skills/supabase-postgres-best-practices/CHANGELOG.md
  • @skills/supabase-postgres-best-practices/SKILL.md
  • @skills/supabase-postgres-best-practices/references/_contributing.md
  • @skills/supabase-postgres-best-practices/references/_sections.md
  • @skills/supabase-postgres-best-practices/references/_template.md
  • @skills/supabase-postgres-best-practices/references/advanced-full-text-search.md
  • @skills/supabase-postgres-best-practices/references/advanced-jsonb-indexing.md
  • @skills/supabase-postgres-best-practices/references/conn-idle-timeout.md
  • @skills/supabase-postgres-best-practices/references/conn-limits.md
  • @skills/supabase-postgres-best-practices/references/conn-pooling.md
  • @skills/supabase-postgres-best-practices/references/conn-prepared-statements.md
  • @skills/supabase-postgres-best-practices/references/data-batch-inserts.md
  • @skills/supabase-postgres-best-practices/references/data-n-plus-one.md
  • @skills/supabase-postgres-best-practices/references/data-pagination.md
  • @skills/supabase-postgres-best-practices/references/data-upsert.md
  • @skills/supabase-postgres-best-practices/references/lock-advisory.md
  • @skills/supabase-postgres-best-practices/references/lock-deadlock-prevention.md
  • @skills/supabase-postgres-best-practices/references/lock-short-transactions.md
  • @skills/supabase-postgres-best-practices/references/lock-skip-locked.md
  • @skills/supabase-postgres-best-practices/references/monitor-explain-analyze.md
  • @skills/supabase-postgres-best-practices/references/monitor-pg-stat-statements.md
  • @skills/supabase-postgres-best-practices/references/monitor-vacuum-analyze.md
  • @skills/supabase-postgres-best-practices/references/query-composite-indexes.md
  • @skills/supabase-postgres-best-practices/references/query-covering-indexes.md
  • @skills/supabase-postgres-best-practices/references/query-index-types.md
  • @skills/supabase-postgres-best-practices/references/query-missing-indexes.md
  • @skills/supabase-postgres-best-practices/references/query-partial-indexes.md
  • @skills/supabase-postgres-best-practices/references/schema-constraints.md
  • @skills/supabase-postgres-best-practices/references/schema-data-types.md
  • @skills/supabase-postgres-best-practices/references/schema-foreign-key-indexes.md
  • @skills/supabase-postgres-best-practices/references/schema-lowercase-identifiers.md
  • @skills/supabase-postgres-best-practices/references/schema-partitioning.md
  • @skills/supabase-postgres-best-practices/references/schema-primary-keys.md
  • @skills/supabase-postgres-best-practices/references/security-privileges.md
  • @skills/supabase-postgres-best-practices/references/security-rls-basics.md
  • @skills/supabase-postgres-best-practices/references/security-rls-performance.md

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:
text
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

supabase-postgres-best-practices — Kortix Marketplace | Kortix