Agent Skills
返回列表
💻

Supabase Postgres 最佳实践

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/cn-supabase-postgres-best-practices。

技能介绍

你在优化什么

在 Supabase 或自建 Postgres 上,慢查询、连接打满、RLS 策略写错、锁等待和表结构设计不当,往往混在一起出现。单靠零散博客或文档片段很难判断「先改索引还是先改连接池」。本技能整理的是 Supabase 侧维护的 Postgres 综合性能与架构规则,按影响优先级排序,方便在写 SQL、做评审或排障时对照,而不是替代官方文档全文。

技能如何组织内容

规则按 8 个类别划分,并带有统一前缀,便于在对话里点名某条规则:

  • 查询性能(query-):索引、执行计划、常见反模式
  • 连接管理(conn-):池化、连接数与超时
  • 安全与 RLS(security-):行级安全与策略对性能的影响
  • 架构设计(schema-)、并发与锁定(lock-)、数据访问模式(data-)等其余类别,覆盖从中到低的优先级场景

每条规则文件通常包含:为何重要、错误 SQL 与说明、推荐写法、可选的 EXPLAIN 或指标说明,以及适用的 Supabase 注释。使用方式是按需阅读对应规则,在改查询或设计表结构前先做对照,而不是一次性背完全部条目。

适用边界

内容面向 PostgreSQL / Supabase Database 语境;若你用的是其他数据库或仅用 Supabase Auth/Storage 而不碰 SQL,多数规则并不直接适用。规则是指导性清单,具体阈值(连接数、实例规格)仍要以你当前项目的监控与 Supabase/Postgres 官方文档为准;涉及 RLS 与权限时,应在测试环境验证策略后再上线。

使用场景

  • Supabase 项目上线前,需要为新表设计索引并核对迁移 SQL 是否触发全表扫描
  • 生产环境接口变慢,要对照 query- 类规则审查热点查询与 EXPLAIN 计划
  • 连接数告警或池化配置变更时,按 conn- 规则检查超时、池大小与客户端用法
  • 多租户产品启用 RLS 前,需评估 security- 规则里策略写法对查询计划的影响

适合人员

  • 在 Supabase 上交付后端功能、需在 PR 里评审表结构与索引的工程师
  • 负责 Postgres 连接打满、锁等待排障的平台或后端 SRE
  • 在 Supabase 上实现多租户数据隔离、要落地 RLS 策略的全栈开发者
  • 大促或扩容前要做数据库性能走查、需要按优先级清单逐项核对的技术负责人