Become a Gold Sponsor

Drizzle <> Vercel Postgres

This guide assumes familiarity with:

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

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
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 无服务器包 您可以通过 websockets 从无 TCP 可用的服务器和无服务器环境访问 Vercel Postgres, 如 Cloudflare Workers。

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

接下来是什么?