技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
postgres-best-practices【数据与研究】Supabase PostgreSQL best practices library — 33 impact-rated rules (CRITICAL→LOW) covering connection pooling, RLS, locking, VACUUM, full-text search, and JSONB indexing. Use when writing, reviewing, or optimizing PostgreSQL queries, schema, or configuration.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
NEVER TUNE WHAT YOU HAVEN'T MEASURED — CHECK pg_stat_statements AND pg_stat_activity BEFORE CHANGING CONFIGURATION OR ADDING INDEXES
SKIP LOCKED and advisory lockstsvector/tsqueryjsonb_ops vs jsonb_path_ops)sql-optimization-patterns)database-schema-designer)sql-pro)| Priority | Category | Impact | Rules |
|---|---|---|---|
| 1 | Query Performance | CRITICAL | rules/query-*.md (5 rules) |
| 2 | Connection Management | CRITICAL | rules/conn-*.md (4 rules) |
| 3 | Security & RLS | CRITICAL | rules/security-*.md (3 rules) |
| 4 | Schema Design | HIGH | rules/schema-*.md (6 rules) |
| 5 | Concurrency & Locking | MEDIUM-HIGH | rules/lock-*.md (4 rules) |
| 6 | Data Access Patterns | MEDIUM | rules/data-*.md (4 rules) |
| 7 | Monitoring & Diagnostics | LOW-MEDIUM | rules/monitor-*.md (3 rules) |
| 8 | Advanced Features | LOW | rules/advanced-*.md (2 rules) |
rules/conn-pooling.md — PgBouncer setup, pool size formula (cores × 2) + spindles, transaction vs session moderules/conn-limits.md — max_connections calculation, prevent database OOM crashrules/conn-idle-timeout.md — Reclaim 30-50% idle connection slotsrules/conn-prepared-statements.md — Prepared statement conflicts in transaction-mode poolingrules/lock-skip-locked.md — Atomic claim-and-update queue pattern, 10x worker throughputrules/lock-deadlock-prevention.md — Consistent lock ordering, deadlock prevention patternsrules/lock-short-transactions.md — Minimize transaction duration, 3-5x throughputrules/lock-advisory.md — Application-level coordination without row-level locksrules/security-rls-basics.md — ALTER TABLE ... ENABLE ROW LEVEL SECURITY + policy patternsrules/security-rls-performance.md — SECURITY DEFINER functions, 5-10x faster RLS queriesrules/security-privileges.md — Principle of least privilege, specific GRANT patternsrules/monitor-vacuum-analyze.md — VACUUM/ANALYZE patterns, autovacuum tuningrules/monitor-pg-stat-statements.md — Enable and query pg_stat_statementsrules/monitor-explain-analyze.md — EXPLAIN ANALYZE usage guiderules/advanced-full-text-search.md — tsvector, ts_rank, GIN full-text index, 100x vs LIKErules/advanced-jsonb-indexing.md — GIN index, jsonb_ops vs jsonb_path_ops trade-offrules/query-missing-indexes.md — EXPLAIN Seq Scan detectionrules/query-index-types.md — B-tree/GIN/BRIN/Hash selectionrules/query-composite-indexes.md — Leftmost prefix rulerules/query-covering-indexes.md — INCLUDE columns for Index Only Scanrules/query-partial-indexes.md — Filtered index subsetsrules/schema-primary-keys.md — IDENTITY vs UUID vs UUIDv7rules/schema-data-types.md — Forbidden types, correct alternativesrules/schema-foreign-key-indexes.md — Diagnostic SQL to find all missing FK indexesrules/schema-lowercase-identifiers.md — snake_case, no quoted identifiersrules/schema-partitioning.md — Range partitioning patternsrules/schema-foreign-key-indexes.md — FK index enforcementmin_size/max_size configuration (see rules/conn-pooling.md)app.current_user_id session variable before queriesDATABASE_URL=...?connection_limit=10&pool_timeout=20 (see rules/conn-pooling.md)pgbouncer=true parameterprisma.$queryRaw for queue worker queriesr2dbc.pool.max-size, r2dbc.pool.initial-size (see rules/conn-pooling.md)ConnectionFactory with per-request session variable injectiondatabase-schema-designer — Schema design, Flyway migrations, normalizationsql-optimization-patterns — EXPLAIN analysis, N+1, cursor pagination, batch opspostgresql — PostgreSQL-specific types, gotchas, extensions, JSONB depthsql-pro — Cloud analytics, HTAP, BigQuery/Snowflakevector-database — pgvector HNSW/IVFFlat alignment