postgres-patterns

PostgreSQL database patterns for query optimization, schema design, indexing, and security. Based on Supabase best practices. Use when designing PostgreSQL schemas, indexes, or RLS policies, or when a query is too slow.

By affaan-m · 3,266 installs

npx skills add affaan-m/ecc --skill postgres-patterns

Source repository · Upstream listing

PostgreSQL Patterns Quick reference for PostgreSQL best practices. For detailed guidance, use the database reviewer agent. When to Activate Writing SQL queries or migrations Designing database schemas Troubleshooting slow queries Implementing Row Level Security Setting up connection pooling Quick Reference Index Cheat Sheet Query Pattern Index Type Example WHERE col = value B tree (default) CREATE INDEX idx ON t (col) WHERE col value B tree CREATE INDEX idx ON t (col) WHERE a = x AND b y Composite CREATE INDEX idx ON t (a, b) WHERE jsonb @ '{}' GIN CREATE INDEX idx ON t USING gin (col) WHERE tsv @@ query GIN CREATE INDEX idx ON t USING gin (col) Time series ranges BRIN CREATE INDEX idx ON t USING brin (col) Data Type Quick Reference Use Case Correct Type Avoid IDs bigint int , random UUID Strings text varchar(255) Timestamps timestamptz timestamp Money numeric(10,2) float Flags boolean varchar , int Common Patterns Composite Index Order: Covering Index: Partial Index: RLS Policy (Optimized): UPSERT: Cursor Pagination: Queue Processing: Anti Pattern Detection Configuration Template Related Agent: database reviewer Full database review workflow Skill: clickhouse io ClickHouse analytics patterns Skill: backend patterns API and backend patterns Based on Supabase Agent Skills (credit: Supabase team) (MIT License)