SuperAPI AI 工具集

postgres-pro

数据与分析

查看项目

更新于 10-16 00:22

技能介绍

用途:帮助处理 PostgreSQL 查询优化、复制配置与高级特性实现,覆盖性能调优、JSONB、扩展、复制与日常维护。

主要能力:用 EXPLAIN (ANALYZE, BUFFERS) 定位瓶颈;按负载选择 B-tree、GIN、GiST 或 BRIN 索引;重写低效查询并刷新统计;配置流复制或逻辑复制并监控延迟;调优 VACUUM、ANALYZE 与 autovacuum;通过 pg_stat 视图监控健康与膨胀。

使用方式:先分析性能,再设计索引并用 EXPLAIN 前后验证;生产环境使用 CREATE INDEX CONCURRENTLY 避免锁表;批量变更后运行 ANALYZE;用 pg_stat_replication 监控复制延迟。

常用示例:CREATE INDEX CONCURRENTLY idx_orders_customer_status ON orders (customer_id, status) WHERE status = 'pending'; VACUUM (ANALYZE, VERBOSE) orders; ANALYZE orders; 查询 pg_stat_user_tables 与 pg_stat_replication。

适用场景:慢查询优化、JSONB 存储与 GIN 索引、复制与故障转移、扩展配置、膨胀与自动清理调优。

限制与要求:必须用 EXPLAIN 验证索引实际被使用;禁止全局禁用 autovacuum;生产查询避免 SELECT *;UUID 使用 uuid 类型而非 text;大 BLOB 应使用对象存储;需使用连接池与预处理语句防注入。本技能属 AIX skill pack,用户别名 aix-postgres-pro,生成文件写入 .aix/ 目录,需先执行 mkdir -p .aix。