Drizzle <> Vercel Postgres

This guide assumes familiarity with:

根据 官方网站 的描述,Vercel Postgres 是一款旨在与 Vercel Functions 集成的无服务器 SQL 数据库。

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

查看官方 Vercel Postgres + Drizzle 文档。

步骤 1 - 安装软件包

npm
yarn
pnpm
bun
npm i drizzle-orm @vercel/postgres -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 无服务器软件包,你可以通过 WebSocket 从无 TCP 连接的服务器环境(例如 Cloudflare Workers)访问 Vercel Postgres。

如果你要在服务器满负载环境中使用 Vercel Postgres,可以使用 @vercel/postgres 执行此操作,也可以使用 postgrespg 直接通过 postgesql:// 访问数据库。

下一步是什么?