用途:该技能在设计与修改数据库模式时启用,覆盖迁移、索引、生成列与架构决策,强制遵循 PostgreSQL 18 最佳实践,避免照搬旧版本或其他数据库的模式。
主要能力:一是利用 PG18 异步 I/O(AIO)子系统,建议偏向顺序访问、减少随机 I/O 并用分区支持并行顺序扫描;二是使用原生 uuidv7() 作为新表主键,替代 uuid-ossp 与 gen_random_uuid(),并提供向 UUIDv7 迁移的模式;三是区分虚拟(读时计算)与存储(写时计算)生成列的使用场景;四是使用 SQL:2011 时态主键/外键(WITHOUT OVERLAPS)与双时态建模;五是借助 B-tree 跳过扫描,让复合索引支持多列查询。
使用方式:技能在迁移、schema、db、index、models、entity、model 等路径被触及时为强制启用,开始时声明正在应用 database-architecture。设计遵循统一模板:主键用 uuid DEFAULT uuidv7(),时间戳用 timestamptz,JSON 用 jsonb,并对约束、索引、命名(如 idx_{table}_{columns})规范化。迁移建议置于事务中,含版本检查(server_version_num >= 180000)与结果校验,索引用 CREATE INDEX CONCURRENTLY 并分步执行。查询优化强调 EXPLAIN (ANALYZE, BUFFERS) 与提升统计目标,分页用键集而非 OFFSET。
适用场景:需要为 PG18 设计新表、编写迁移、创建索引或做架构决策的项目。限制:该资料未提供技能的具体安装命令、收费与许可证信息,暂未提供;部分能力依赖 PostgreSQL 18 及以上版本。