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
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
- https://www.postgresql.org/docs/current/
- https://supabase.com/docs
- https://wiki.postgresql.org/wiki/Performance_Optimization
- https://supabase.com/docs/guides/database/overview
- https://supabase.com/docs/guides/auth/row-level-security
CHANGELOG.md5.6 KB
LICENSE1.0 KB
NOTICE.md216 B
SKILL.md3.2 KB
references/_contributing.md4.0 KB
references/_sections.md1.6 KB
references/_template.md1.0 KB
references/advanced-full-text-search.md1.4 KB
references/advanced-jsonb-indexing.md1.4 KB
references/conn-idle-timeout.md1.3 KB
references/conn-limits.md1.3 KB
references/conn-pooling.md1.3 KB
references/conn-prepared-statements.md1.5 KB
references/data-batch-inserts.md1.3 KB
references/data-n-plus-one.md1.3 KB
references/data-pagination.md1.3 KB
references/data-upsert.md1.4 KB
references/lock-advisory.md1.5 KB
references/lock-deadlock-prevention.md1.8 KB
references/lock-short-transactions.md1.3 KB
references/lock-skip-locked.md1.3 KB
references/monitor-explain-analyze.md1.4 KB
references/monitor-pg-stat-statements.md1.4 KB
references/monitor-vacuum-analyze.md1.5 KB
references/query-composite-indexes.md1.4 KB
references/query-covering-indexes.md1.3 KB
references/query-index-types.md1.5 KB
references/query-missing-indexes.md1.2 KB
references/query-partial-indexes.md1.3 KB
references/schema-constraints.md1.8 KB
references/schema-data-types.md1.4 KB
references/schema-foreign-key-indexes.md1.6 KB
references/schema-lowercase-identifiers.md1.7 KB
references/schema-partitioning.md1.5 KB
references/schema-primary-keys.md1.8 KB
references/security-privileges.md1.5 KB
references/security-rls-basics.md1.3 KB
references/security-rls-performance.md2.1 KB