mcpField
P
postgres-best-practices

postgres-best-practices

github.com/sickn33数据与数据库48.7k430 次安装1 天前更新
代码仓库

关于 postgres-best-practices

postgres-best-practices 是归于 Supabase 的社区汇编指南,面向 Postgres 查询优化与模式设计。内容按影响优先级分为八类规则,并提供说明和 SQL 示例。

主要功能

  1. 01八类按优先级排列的规则
  2. 02查询与索引优化指南
  3. 03连接与连接池指南
  4. 04安全及 RLS 建议
  5. 05各规则文件附 SQL 示例

适用场景

  1. 01检查 Postgres 查询性能
  2. 02设计数据库模式与索引
  3. 03配置连接池
  4. 04评估行级安全(RLS)

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill postgres-best-practices

安装后在 Claude Code 中输入/postgres-best-practices确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

AGENTS.md
metadata.json
README.md
rules/
_contributing.md
_sections.md
_template.md
advanced-full-text-search.md
advanced-jsonb-indexing.md
conn-idle-timeout.md
conn-limits.md
conn-pooling.md
conn-prepared-statements.md
data-batch-inserts.md
data-n-plus-one.md
data-pagination.md
data-upsert.md
lock-advisory.md
lock-deadlock-prevention.md
lock-short-transactions.md
lock-skip-locked.md
monitor-explain-analyze.md
monitor-pg-stat-statements.md
monitor-vacuum-analyze.md
query-composite-indexes.md
query-covering-indexes.md
query-index-types.md
query-missing-indexes.md
query-partial-indexes.md
schema-data-types.md
schema-foreign-key-indexes.md

详细介绍

Supabase Postgres 最佳实践

归因于 Supabase 的社区汇编 Postgres 指南;上游维护情况和示例性能数据未经独立认证。包含 8 个类别的规则,并按影响排序,用于指导自动化查询优化和架构设计。

适用场景

在以下情况下参考这些指南:

  • 编写 SQL 查询或设计架构
  • 实施索引或查询优化
  • 排查数据库性能问题
  • 配置连接池或扩展规模
  • 针对 Postgres 特有功能进行优化
  • 使用行级安全性(RLS)

按优先级划分的规则类别

优先级类别影响前缀
1查询性能CRITICALquery-
2连接管理CRITICALconn-
3安全与 RLSCRITICALsecurity-
4架构设计HIGHschema-
5并发与锁定MEDIUM-HIGHlock-
6数据访问模式MEDIUMdata-
7监控与诊断LOW-MEDIUMmonitor-
8高级功能LOWadvanced-

使用方法

阅读各个规则文件,了解详细说明和 SQL 示例:

rules/query-missing-indexes.md
rules/query-partial-indexes.md
rules/_sections.md

每个规则文件都包含:

  • 简要说明规则的重要性
  • 错误的 SQL 示例及其说明
  • 正确的 SQL 示例及其说明
  • 可选的 EXPLAIN 输出或指标
  • 补充背景信息和参考资料
  • Supabase 特定说明(如适用)

完整汇编文档

如需查看包含所有展开规则的完整指南:AGENTS.md

适用场景

当任务与概述中描述的工作流或操作相符时,可使用此技能。

限制

  • 仅当任务明确符合上述范围时,才使用此技能。
  • 不要将输出视为环境特定验证、测试或专家评审的替代品。
  • 如果缺少必需的输入、权限、安全边界或成功标准,请停止并请求澄清。

评论

支持 Markdown