drizzle-kit studio

本指南假设你已熟悉:

drizzle-kit studio 命令会启动一个为 Drizzle Studio 提供服务的服务器,托管在 local.drizzle.studio。 它要求你通过 drizzle.config.ts 配置文件指定数据库连接凭据。

默认情况下,它会在 127.0.0.1:4983 启动一个 Drizzle Studio 服务器

// drizzle.config.ts
import { defineConfig } from "drizzle-kit";

export default defineConfig({
  dialect: "postgresql",
  dbCredentials: {
    url: "postgresql://user:password@host:port/dbname"
  },
});
npx drizzle-kit studio

配置 host 和 port

默认情况下,Drizzle Studio 服务器会在 127.0.0.1:4983 启动, 你可以通过 CLI 选项配置 host 和 port

npm
yarn
pnpm
bun
npx drizzle-kit studio --port=3000
npx drizzle-kit studio --host=0.0.0.0
npx drizzle-kit studio --host=0.0.0.0 --port=3000

日志

你可以通过提供 verbose 标志来启用每条 SQL 语句的日志记录

npm
yarn
pnpm
bun
npx drizzle-kit studio --verbose

Safari 和 Brave 支持

Safari 和 Brave 默认会阻止访问 localhost。 你需要安装 mkcert 并生成自签名证书:

  1. 按照 mkcert 的安装步骤操作
  2. 运行 mkcert -install
  3. 重启你的 drizzle-kit studio

Drizzle Studio 的其他形态

除了用于本地开发的 drizzle-kit studio,Drizzle Studio 还提供自托管的 Drizzle Gateway、用于无服务器数据库供应商的 Chrome 扩展,以及可嵌入自有产品的组件。请参阅 Drizzle Studio 概览。

限制

我们托管的 Drizzle Studio 版本旨在用于本地开发,不适合在远程环境(VPS 等)中使用。

如果你想将 Drizzle Studio 部署到自己的 VPS,可以使用 Drizzle Gateway。

它是开源的吗?

不是。Drizzle ORM 和 Drizzle Kit 是完全开源的,而 Studio 不是。

用于本地开发的 Drizzle Studio 可永久免费使用,以丰富 Drizzle 生态系统, 但遗憾的是,开源它会破坏我们提供 B2B 服务并从中获利的能力。