用途:面向 PostgreSQL 数据库开发,涵盖查询编写、模式设计、索引、迁移与性能调优,并给出在 Node.js/TypeScript 中通过 node-postgres 使用的示例。
主要能力:连接与连接池管理(Pool、max、idleTimeoutMillis);参数化查询、INSERT/UPDATE/DELETE 与 RETURNING、ON CONFLICT 更新插入;表、外键、多对多、枚举等模式设计;B-tree、唯一、复合、部分、GIN、表达式等索引;事务与可复用的 withTransaction 辅助函数;JOIN、子查询、CTE(含递归)、窗口函数;JSONB 读写与查询、全文检索;使用 node-pg-migrate 执行迁移;用 EXPLAIN ANALYZE 与分页、EXISTS 等策略做性能优化;最佳实践与常见错误对照。
使用方式:先安装 npm install pg 与 npm install -D @types/pg,用 new Pool({ connectionString: process.env.DATABASE_URL }) 建立连接,再以 pool.query 执行 SQL;事务从 pool.connect() 获取 client,依次 BEGIN/COMMIT/ROLLBACK,最后 release()。迁移使用 npm install node-pg-migrate,通过 npx node-pg-migrate up/down 执行与回滚。
适用场景:设计数据库架构、编写与优化 SQL、索引规划、事务处理、迁移管理、JSON 与全文检索、慢查询排查。
限制:资料未提供版本要求、平台支持范围、收费与价格信息,也未提供性能基准或效果保证,相关内容暂未提供。