返回目录 / 开发工具
PostgreSQL 表设计:先从访问模式确定约束与索引
按数据语义、查询路径和迁移影响设计 PostgreSQL DDL。
Skills
先收集查询/写入模式、数据规模、唯一性和删除语义,再选择列类型与约束。ID 用适当 identity/UUID,精确金额使用 NUMERIC,瞬时时间使用 TIMESTAMPTZ;为可选值明确 NULL 语义,避免用不稳定业务枚举硬编码类型。按真实过滤/排序条件设计索引,并用 EXPLAIN 验证而非添加猜测索引。检查新增 NOT NULL/索引对现有大表的锁与回填影响,写可分阶段迁移与回滚方案,先在副本测试。
权限边界
前置条件
- 设计或审查 PostgreSQL 专属表结构、字段类型、约束、索引和迁移方案。
- 需业务访问模式、数据量级、保留要求和兼容窗口。
权限边界
- 可编辑 DDL/迁移并运行 explain 或本地数据库测试。
- DDL 可能锁表/重写数据;生产迁移需评估锁与回滚,未经批准不得执行。
限制
优先明确 NULL/唯一性/外键语义;金额用 NUMERIC、时间用 TIMESTAMPTZ,索引需由查询计划证明。
固定上游来源
- 仓库
- wshobson/agents
- 文件路径
- plugins/database-design/skills/postgresql-table-design/SKILL.md
- 固定提交
46891e7e60da0e52baf1050b7b6391b64e84c6d9- 来源检查
- 2026-10-14 · 已按固定上游来源核对
仓库指标
以下数字属于上游仓库整体,不代表单个 Skill 或指南的点赞/热度。
- Stars
- 未取得
- Forks
- 未取得
- 观测时间
- 未取得
尚未取得指标快照。
许可证: MIT
适用工具
PostgreSQL schema · Migration tool · EXPLAIN