SuperAPI AI 工具集

supabase-postgres-best-practices

数据与分析

查看项目

更新于 10-15 21:09

技能介绍

用途:针对 Supabase 项目做 Postgres 查询性能与运行时优化,让查询更快、连接更高效、RLS 在运行时更省资源。

主要能力:索引策略(B-tree、GIN、GiST、BRIN、复合、部分、覆盖索引,以及无用索引检测);连接管理(Supavisor 连接池、事务/会话模式、超时与连接数限制、Edge Function 连接);RLS 性能(用子查询缓存 auth.uid()、SECURITY DEFINER 包装复杂校验);并发与锁(短事务、死锁预防、SKIP LOCKED 队列);数据访问(消除 N+1、游标分页、批量插入与 UPSERT);监控诊断(EXPLAIN ANALYZE、pg_stat_statements、VACUUM/ANALYZE)。

使用方式:按需查阅对应类别。常用命令如 CREATE INDEX CONCURRENTLY orders_customer_id_idx ON orders (customer_id);、EXPLAIN (ANALYZE, BUFFERS, FORMAT TEXT) SELECT ...;、SELECT pg_stat_statements_reset();。生产环境建索引用 CONCURRENTLY 避免阻塞写入;连接池事务模式端口 6543,会话模式端口 5432。

适用场景:编写或审查 SQL 性能、增删优化索引、用 EXPLAIN ANALYZE 诊断慢查询、配置连接池、优化拖慢的 RLS、实现并发处理、批量加载或游标分页、用 pg_stat_statements 剖析、设置超时、从 Edge Function 或 serverless 连接数据库。

限制与边界:表设计、命名、数据类型、外键策略属于 ansem-db-patterns;认证流程、RLS 策略创建、JWT 处理属于 supabase-auth-patterns;根因排查流程属于 systematic-debugging;性能修复后的回归测试属于 testing-strategy;应用层错误处理属于 error-handling-logging。资料未提供收费、价格与平台支持等细节。