@ atscript/ db- postgres (帮助)
一次定义模型 ——从单个获取 TypeScript 类型、运行时间验证和 DB 元数据 .as 型号.
PostgreSQL 适应器 @atscript/db 使用 pg (节点后)司机. 配有pgvector,CITEXT,GIN全文,HNSW索引,交易DDL,分批入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入出入入入入入入入入入出入入入入入入入入入入入入入入出入入入入入入入入入出入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入入出出出出出入入入入入入入入入入入入入入入入入出出出出出出入入入入入入入入入入入入入入入出出出出出出入入入入入入入入.
包括 PostgresPlugin 页:1 @db.pg.* 注释(类型覆盖,计划选择,本土整理).
安装
pnpm add @atscript/db-postgres pg
快速启动
import { DbSpace } from "@atscript/db";
import { createAdapter } from "@atscript/db-postgres";
const db = createAdapter("postgresql://user@localhost:5432/mydb");
const users = db.getTable(UsersType);
await users.insertOne({ name: "Alice", email: "[email protected]" });
特征
- 全 CRUD 有分批多行的INSERT + 返回(自动切入到~65K参数)
- pgvector:有余弦、euclide和点产品相似性的HNSW指数
- 用于对大小写不敏感文本的 CITEXT 通过
@db.collate "nocase" - GIN 全文搜索通过
tsvector编号 :tsquery排名为 - 由国防作为自动递增的标识
- 通过本地 UUID 生成
gen_random_uuid() - Schema 选择通过
@db.pg.schema - 交易式 DDL —— 计划同步为完全原子化
- 采取优惠行动的外国主要制约因素
- 全程同步: CREATE, ALTER, DROP, 索引, 视图
文档
许可证
麻省理工学院