SuperAPI AI 工具集

postgres-patterns

数据与分析

查看项目

更新于 10-15 23:34

技能介绍

用途:为 PostgreSQL 提供最佳实践速查,涵盖查询优化、模式设计、索引、安全与连接池配置。适合在编写 SQL 或迁移、设计数据库模式、排查慢查询、实现行级安全(RLS)、设置连接池时启用;更详细的指导可交给 database-reviewer 智能体。

主要能力: 索引速查:等值与范围查询用 B-tree;多列条件用复合索引;jsonb 包含与全文检索用 GIN;时间序列范围用 BRIN。 数据类型建议:ID 用 bigint(避免 int、随机 UUID);字符串用 text(避免 varchar(255));时间戳用 timestamptz;金额用 numeric(10,2);标志用 boolean。 常见模式:复合索引按等值列在前、范围列在后;覆盖索引用 INCLUDE;部分索引加 WHERE 条件;RLS 策略中将 auth.uid() 包在 SELECT 中;UPSERT 用 ON CONFLICT DO UPDATE;游标分页用 id > $last_id 替代 OFFSET;队列处理用 FOR UPDATE SKIP LOCKED。 反模式检测:提供查找未索引外键、慢查询(pg_stat_statements)、表膨胀的查询语句。 配置模板:调整 max_connections、work_mem,设置 idle_in_transaction_session_timeout 与 statement_timeout,启用 pg_stat_statements,撤销 public 模式默认权限并重载配置。

使用方式:作为技能参考在相关任务中查阅;具体命令与 SQL 示例保持原样,例如 CREATE INDEX idx ON t USING gin (col)、ALTER SYSTEM SET work_mem = '8MB';、SELECT pg_reload_conf();。

限制:资料未提供安装方式、收费信息、平台支持范围与效果保证;配置数值需按实际内存与负载调整。