Drizzle <> Vercel Postgres

本指南假定您熟悉

根据其官方网站,Vercel Postgres 是一个专为与 Vercel Functions 集成而设计的无服务器 SQL 数据库。

Drizzle ORM 原生支持 @vercel/postgres 无服务器驱动(通过 drizzle-orm/vercel-postgres 包),以及通过 postgesql:// 访问 Vercel Postgres 的 postgrespg 驱动。

查看官方的 Vercel Postgres + Drizzle 文档。

步骤 1 - 安装包

npm
yarn
pnpm
bun
npm i drizzle-orm @vercel/postgres
npm i -D drizzle-kit

第 2 步 - 准备 Vercel Postgres

根据官方文档设置项目。

第 3 步 - 初始化驱动并执行查询

import { drizzle } from 'drizzle-orm/vercel-postgres';

const db = drizzle();

const result = await db.execute('select 1');

如果您需要提供现有驱动程序

import { sql } from '@vercel/postgres';
import { drizzle } from 'drizzle-orm/vercel-postgres';

const db = drizzle({ client: sql })

const result = await db.execute('select 1');

使用 @vercel/postgres 无服务器包,您可以从有服务器或无服务器环境(如 Cloudflare Workers,通过 websockets)访问 Vercel Postgres,即使没有 TCP 可用。

如果您打算从有服务器环境中使用 Vercel Postgres,您可以使用 @vercel/postgres,或者直接通过 postgesql:// 使用 postgrespg 访问数据库。

接下来是什么?