SuperAPI AI 工具集

postgres-patterns

数据与分析

查看项目

更新于 10-15 21:09

技能介绍

用途:这是一份 PostgreSQL 最佳实践速查资料,用于查询优化、模式设计、索引、安全与连接池配置;更完整的评审可配合 database-reviewer 代理使用。适用于编写 SQL 查询或迁移、设计数据库模式、排查慢查询、实现 Row Level Security、配置连接池时启用。

主要能力与用法:提供索引速查(等值/范围用 B-tree,多列用复合索引,jsonb 与全文检索用 GIN,时序区间用 BRIN);数据类型建议(ID 用 bigint,字符串用 text,时间戳用 timestamptz,金额用 numeric(10,2),标志用 boolean)。常见模式包括复合索引顺序(等值列在前、范围列在后)、覆盖索引(INCLUDE)、部分索引(WHERE deleted_at IS NULL)、RLS 策略(用 (SELECT auth.uid()) 包裹)、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 与 REVOKE ALL ON SCHEMA public FROM public,可用 SELECT pg_reload_conf(); 重载。

限制:资料未提供具体收费、价格、平台支持范围或版本要求,暂未提供;示例代码需按实际环境调整。相关技能包括 database-reviewer 代理、clickhouse-io 与 backend-patterns。