Supabase Postgres Best Practices

作者 supabasec9be0e931b79MIT收录于 2026年10月8日更新于 2026年10月8日

Postgres best practices maintained by Supabase, for Postgres running anywhere. Load this skill BEFORE writing or changing anything that lives in a Postgres database: creating or altering tables and columns (including choosing column types), schema design, migrations and declarative schema files, RLS policies and the tests that verify them, indexes, triggers, database functions, queues and scheduled jobs (pg_cron, pgmq), vector/semantic search (pgvector), and restoring dumps (pg_restore) or importing data. Also load it when diagnosing slow queries, high CPU, timeouts, EXPLAIN plans, connection exhaustion, locking, bloat, or rows visible to the wrong user or tenant. This is not just a performance guide — schema, migration, security, and SQL authoring tasks need these rules too, even for a one-column change or a single query.

AI 生成的概览

用于编写、审查和优化 Postgres 架构、查询、索引、RLS 与连接的参考规则。

功能
提供按优先级排列的 Postgres 最佳实践规则,涵盖八个类别:查询性能、连接管理、安全与 RLS、架构设计、并发与锁、数据访问模式、监控与诊断以及高级功能。每个规则文件说明该主题为何重要,并给出错误与正确的 SQL 示例,可选附带 EXPLAIN 输出和指标。它只是纯说明性参考,不生成任何文件或脚本。
适用场景
在编写或修改 Postgres 数据库中的任何内容之前加载,包括表、列、迁移、RLS 策略、索引、触发器、函数、队列、定时任务、向量搜索或数据导入。也适用于诊断慢查询、高 CPU、超时、EXPLAIN 执行计划、连接耗尽、锁、膨胀,或行被错误的用户或租户看到等问题。
运行要求
不需要任何工具、软件包或凭据;它只是文档,不附带脚本。无需网络访问,但文档中包含指向外部 Postgres 和 Supabase 文档的链接。

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.mdreferences/query-partial-indexes.mdreferences/_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/agent-skills位于skills/supabase-postgres-best-practices提交c9be0e9

许可证: MIT

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架