database-build

浏览器里玩转 Postgres,AI 帮你写 SQL

开源 🏷️定价信息待确认 ✅ 目前可打开 开源模型 🍴 复刻 271 🐛 待处理 49 👀 关注 27
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 2950
维护状态 低维护
是否开源 开源
定价模式 🏷️定价信息待确认

项目预览

database-build 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队supabase-community
定价模式🏷️定价信息待确认
价格说明定价信息待确认
访问状态✅ 目前可打开
是否开源是
开源协议Apache-2.0
主要语言TypeScript
技术栈/模型ai,browser,llm,pglite,postgres
GitHub 星标★ 2950
上线时间2024-07-22 00:00:00
代码更新2026-06-03
仓库体积25.1 MB
本站数据更新2026-11-10
维护状态低维护
收录时间2026-08-09
浏览次数7

项目介绍

database-build 是一个在浏览器中运行的 Postgres 沙箱环境,并集成了 AI 辅助功能(前身为 postgres.new)。它允许用户无需安装任何数据库软件,直接在浏览器里创建、查询和管理 PostgreSQL 数据库,同时通过 AI 助手自然语言生成 SQL、解释查询结果、优化表结构等。项目解决了数据库学习和原型开发中环境搭建繁琐、数据不可持久化的问题,核心能力包括:基于 WebAssembly 的本地数据库引擎、AI 驱动的 SQL 生成与调试、可视化表结构编辑、以及一键分享数据库快照。它适合教学演示、快速验证数据模型和探索性数据分析,让数据库操作变得轻量、即时且智能。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2950

技术标签

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:进阶 约 25 分钟 部署方式:本地安装 7 步

环境要求

  • Node.js 与 npm(用于 npm i 安装依赖)
  • Docker 与 docker compose(用于启动本地 Redis 容器)
  • 可运行 npx(Supabase CLI 通过 npx supabase 调用)
  • 一个 OpenAI API Key(AI 功能所需)
  • 各子应用的 .env.example 中列出的其余环境变量

安装与启动步骤

  1. 1安装依赖

    在 monorepo 根目录执行,安装 Web、browser-proxy、deploy-worker 等所有子项目的依赖。

    npm i
  2. 2启动本地 Supabase

    用 npx 拉起本地 Supabase 栈,为 Web 应用提供本地后端服务。

    npx supabase start
  3. 3写入 Supabase 变量

    把本地 Supabase 的 URL 与 anon key 以 NEXT_PUBLIC 前缀追加进 apps/web/.env.local。

    npx supabase status -o env \
      --override-name api.url=NEXT_PUBLIC_SUPABASE_URL \
      --override-name auth.anon_key=NEXT_PUBLIC_SUPABASE_ANON_KEY |
        grep NEXT_PUBLIC >> ./apps/web/.env.local
  4. 4配置 OpenAI 密钥

    在 OpenAI 平台创建 API key,写入 apps/web/.env.local,供 AI 生成 SQL 等功能使用。

    echo 'OPENAI_API_KEY="sk-xxxxxxxx"' >> ./apps/web/.env.local
  5. 5写入 KV 变量

    README 要求使用这两个固定值作为本地 Redis(KV)配置,直接追加进 .env.local。

    echo 'KV_REST_API_URL="http://localhost:8080"' >> ./apps/web/.env.local
    echo 'KV_REST_API_TOKEN="local_token"' >> ./apps/web/.env.local
  6. 6启动 Redis 容器

    运行 web 目录下的 docker compose,启动用于速率限制的本地 Redis,API 监听 8080 端口。

    docker compose -f ./apps/web/docker-compose.yml up -d
  7. 7补全其余变量

    按各应用的 .env.example 填写剩余环境变量,缺项会导致 Web、代理或部署 worker 无法正常工作。

关键配置

配置项必填说明示例
NEXT_PUBLIC_SUPABASE_URL是本地 Supabase 的 API 地址,由 supabase status 命令自动写入http://127.0.0.1:54321
NEXT_PUBLIC_SUPABASE_ANON_KEY是本地 Supabase 的匿名密钥,由 supabase status 命令自动写入eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
OPENAI_API_KEY是OpenAI 密钥,用于 AI 辅助的 SQL 生成与解释sk-xxxxxxxx
KV_REST_API_URL是本地 Redis(KV)REST 地址,README 要求用固定值http://localhost:8080
KV_REST_API_TOKEN是本地 Redis(KV)访问令牌,README 要求用固定值local_token

如何确认成功

README 未给出启动命令;确认 supabase 与 Redis 容器已运行、apps/web/.env.local 中变量已写入即可。

常见问题

Q:必须安装 PostgreSQL 吗?

A:不需要。数据库由浏览器内的 PGlite(WASM 版 Postgres)运行,数据存在 IndexedDB 中,刷新后仍保留。

Q:为什么还要启动 Supabase 和 Redis?

A:本地 Supabase 提供应用后端,Redis 容器用于速率限制,其 API 固定在 8080 端口,不能用其他端口替代。

Q:没有 OpenAI API key 能跑吗?

A:README 将 OPENAI_API_KEY 列为必填步骤,AI 生成 SQL、图表、报表等功能依赖它,缺失会报错。

Q:monorepo 里有哪些应用?

A:apps/web(Next.js 主应用)、apps/browser-proxy(用 WebSocket 代理 Postgres TCP 连接)、apps/deploy-worker(把浏览器数据库部署到 Supabase 等平台)。

注意事项

  • 本项目是 monorepo,所有命令都在仓库根目录执行。
  • KV_REST_API_URL 与 KV_REST_API_TOKEN 必须使用 README 给出的 localhost:8080 与 local_token。
  • README 未提供开发服务器启动命令与访问地址,需自行参考各子应用的 scripts。
  • 项目前身为 postgres.new,检索资料时两个名字都可用。

核心亮点

  • 零安装:浏览器内直接运行真实 Postgres,免去本地环境配置
  • AI 集成:自然语言生成 SQL,自动解释错误和优化查询
  • 即时分享:一键生成数据库快照链接,便于协作和演示

不足之处

  • 浏览器性能限制,处理大数据集时可能卡顿
  • 数据持久性依赖浏览器存储,不适合生产级数据

适用场景

  • 数据库教学:学生无需安装环境,直接在浏览器练习 SQL
  • 快速原型:验证表结构和查询逻辑,加速开发前设计
  • 数据分析探索:对小型数据集进行即席查询和可视化

替代项目

SQLite Playground、PgBouncer、Neon

上一篇:ramalama

下一篇:WindsurfAPI

同类项目推荐

ncnn_llm 开源

让大模型在手机端离线跑起来,不依赖 GPU 和 Python。

A repo for llm on ncnn

★ 254 2026-10-06
metabase 开源

让不懂 SQL 的同事也能轻松做数据分析,五分钟搭建团队 BI 看板

The easy-to-use open source Business Intelligence and Embedded Analytics tool that l···

★ 50252 2026-08-29
semantica 开源

知识串成图谱,AI 回答有据可查能追责

Graph-Native Infrastructure for Context and Accountable AI Systems

★ 14500 2026-08-09
turbovec 开源

用 Rust 和量化技术,让向量搜索又快又省内存

A vector index built on TurboQuant, written in Rust with Python bindings

★ 17485 2026-08-09
dinotty 开源

让 AI 代理在服务器上拥有持久终端,多设备随时接入

Multi-device terminal server for AI coding agents. Server-side VTE, session persiste···

★ 738 2026-08-09
MSLK 开源

为 GenAI 训练推理准备的 PyTorch 高性能 GPU 算子集

MSLK (Meta Superintelligence Labs Kernels) is a collection of PyTorch GPU operator l···

★ 166 2026-10-31
onediff 开源

一键加速扩散模型,生成速度提升数倍,画质不变

OneDiff: An out-of-the-box acceleration library for diffusion models.

★ 1962 2026-08-09
easy-vecdb 开源

手把手带你从零实现向量数据库,搞懂原理不再黑盒

从零开始的向量数据库原理与实践教程,在线阅读地址:https://easy-vecdb.datawhale.cc/

★ 431 2026-08-09
mlops-stacks 开源

在 Databricks 上,几分钟生成生产级 ML 项目骨架。

This repo provides a customizable stack for starting new ML projects on Databricks t···

★ 725 2026-08-09