用途:该技能面向 PostgreSQL 服务端编程任务,提供可复用的判断规则、领域约束与既定工作流,而非零散建议。适用场景包括设计、编码、审查、迁移计划、审计或文档等交付物。
主要能力:覆盖 PL/pgSQL 函数与存储过程的结构、变量、错误处理、循环与游标;行级和语句级触发器函数及 WHEN 条件;事件触发器用于 DDL 审计;扩展的创建与发布;以及 SOA、DRY、KISS 等最佳实践。它还讨论服务端编程的理由:数据本地性、完整性强制、安全性(对函数授予 EXECUTE、拒绝直接表访问)、批量操作的性能与可审计性。函数波动性分类包括 IMMUTABLE、STABLE 和 VOLATILE(默认),影响优化器行为。
使用方式:先阅读 SKILL.md,再按需加载 references/ 目录中的深入文件,采用渐进式披露而非默认加载全部参考。按照有序的指导、检查清单与决策规则执行,不要孤立摘取片段。需要收集项目上下文、约束与具体问题,确认交付物类型。输出应面向执行、简洁,并与仓库基线工程标准一致;在重要时明确假设、风险与后续工作。
限制:资料未提供具体的安装命令、定价、平台支持或效果数据。示例不可当作可直接复制的真理,需检查适用性、约束与失败模式。需要应用上下文才能实现的业务逻辑应留在应用层,服务端代码用于完整性、审计与数据本地转换。该技能是 postgresql-fundamentals 与 postgresql-advanced-sql 的配套技能。
分类:依据其明确用途属于编程与开发。