关于 postgres
postgres 是一组面向 PostgreSQL 任务的专业技能,通过按需加载参考资料,支持数据库探索、表结构设计、搜索方案、TimescaleDB 和迁移工作。适用于需要针对具体任务查阅 SQL 模式与操作步骤的开发者。
主要功能
- 01只读探索现有数据库结构
- 02设计普通及 PostGIS 表
- 03配置 pgvector 与混合搜索
- 04设置和评估 TimescaleDB 超表
- 05规划生产数据库迁移
适用场景
- 01了解现有数据库的表与例程
- 02设计带空间或向量搜索的表
- 03评估将现有表迁移为超表
- 04规划生产环境的模式变更
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ timescale/ pg-aiguide --skill postgres安装后在 Claude Code 中输入/postgres确认已加载。
详细介绍
PostgreSQL 专家技能
此技能通过专门的参考资料提供全面的 PostgreSQL 专业知识。请根据任务加载合适的参考资料。
可用参考资料
现有数据库
- schema-exploration — 使用
pg_catalog以只读、问题驱动的方式探索架构、表、视图、例程、触发器、RLS 和扩展。在设计更改或编写查询之前,用于了解现有数据库。
表设计
- design-postgres-tables — 数据类型、约束、索引、JSONB 模式、分区和 PostgreSQL 最佳实践。用于任何常规表/架构设计任务。
- design-postgis-tables — PostGIS 空间表设计:geometry 与 geography 类型、SRID、空间索引和基于位置的查询模式。用于涉及地理或空间数据的任务。
搜索
- pgvector-semantic-search — 使用 pgvector 进行向量相似性搜索:HNSW/IVFFlat 索引、halfvec 存储、量化、过滤搜索和调优。用于嵌入、RAG 或语义搜索。
- postgres-hybrid-text-search — 使用 RRF 将 BM25 关键词搜索与 pgvector 语义搜索结合起来的混合搜索。用于结合关键词搜索和基于语义的搜索。
TimescaleDB
- setup-timescaledb-hypertables — 创建超表、压缩、保留策略、连续聚合和索引。从头设置 TimescaleDB 时使用。
- find-hypertable-candidates — 用于分析现有表并为其转换为超表评分的 SQL 查询。评估要迁移哪些表时使用。
- migrate-postgres-tables-to-hypertables — 分步迁移:分区列选择、原地迁移与蓝绿迁移、验证。执行迁移时使用。
迁移
- postgres-database-migration — DDL 锁参考、安全迁移模式、超时策略、回滚规划和基于分支的测试。规划或执行生产数据库的架构更改时使用。
使用方法
- 根据上述说明,确定与用户任务匹配的参考资料。
- 加载参考文件以获取详细说明和 SQL 模式。
- 对于涉及多个领域的任务(例如“设计带有向量搜索的表”),根据需要加载多个参考资料。
评论
支持 Markdown