SuperAPI AI 工具集

vibe-coding-db-postgres

数据与分析

查看项目

更新于 10-15 16:44

技能介绍

用途:为多用户应用、SaaS 与生产后端提供 PostgreSQL 全流程实践指引,从本地环境到 Supabase 云端、模式设计、索引、行级安全、连接池、迁移与 ORM 集成。

主要能力:入口路由会根据项目情况分流——检测到 Supabase 则跳过本地安装;DATABASE_URL 指向 localhost 则读本地安装;检测到 Prisma、Drizzle、SQLAlchemy/Alembic、Django ORM 则读对应迁移章节;检测到 pgvector、PostGIS、timescaledb 等扩展时提示本技能仅覆盖核心 PostgreSQL。

使用方式:本地安装给出 macOS(brew install postgresql@16、brew services start postgresql@16)、Ubuntu/Debian(sudo apt install postgresql)、Windows 命令,以及 createdb myapp、pg_isready 与 DATABASE_URL 配置。Supabase 部分给出 npm install -g supabase、supabase init、supabase start,以及云端与连接池 URL 写法。模式设计建议主键用 BIGINT GENERATED ALWAYS AS IDENTITY,需要全局唯一时用 UUIDv7;类型用 BIGINT、TEXT、TIMESTAMPTZ、BOOLEAN、NUMERIC;外键必须手动建索引,并附缺失外键索引诊断 SQL。索引章节列出 B-tree、GIN、GiST、BRIN、Hash 的适用场景,以及复合、部分、覆盖索引与全文检索示例。RLS 章节说明启用与策略写法,强调用 (SELECT auth.uid()) 而非 auth.uid() 以避免逐行求值。连接池给出 Supabase pooler 与本地 PgBouncer 配置、max_connections 公式。迁移覆盖 Prisma、Drizzle、Alembic、Django ORM 命令。另含 N+1 预防、游标分页、upsert、监控查询与 ORM 安装速查。

适用场景:需要关系型数据库的多用户应用、SaaS、生产后端,以及使用上述 ORM 的项目。

限制:仅覆盖核心 PostgreSQL,扩展专属模式需查阅扩展文档或专用技能;具体版本、收费与平台支持等资料未提供。