name: postgresql description: PostgreSQL查询优化、索引设计、全文搜索、JSONB处理及高级功能。 allowed-tools: Read, Write, Edit, Bash, Glob, Grep
PostgreSQL 技能
为 PostgreSQL 数据库设计与优化提供专业支持。
能力范围
- 设计最优数据库模式
- 创建高性能索引
- 实现全文搜索功能
- 处理 JSONB 数据
- 优化查询性能
- 配置数据库复制
索引模式示例
-- B-tree 索引用于等值和范围查询
CREATE INDEX idx_users_email ON users(email);
-- GIN 索引用于 JSONB 和数组字段
CREATE INDEX idx_posts_tags ON posts USING GIN(tags);
-- 全文搜索索引
CREATE INDEX idx_posts_search ON posts USING GIN(to_tsvector('english', title || ' ' || content));
-- 部分索引
CREATE INDEX idx_active_users ON users(created_at) WHERE active = true;
JSONB 操作示例
-- 查询 JSONB 字段
SELECT * FROM users WHERE metadata->>'role' = 'admin';
-- 更新 JSONB 字段
UPDATE users SET metadata = metadata || '{"verified": true}'::jsonb WHERE id = 1;
目标流程
- 数据库设计
- 性能优化
- 后端开发