新功能:流程式自动化、仪表盘与 SQL 视图

协作式数据库,每一张数据表都是真正的 PostgreSQL 数据表。

像共享电子表格一样简单——网格、视图、表单、权限——数据却存放在类型明确、名称清晰的数据表中。您的团队在界面中工作;您的脚本、BI 工具、AI 智能体和 psql 读取的是同一批行。

$ docker compose up -d
  • 自托管
  • AGPL-3.0
  • REST API 与 MCP 服务器
真实的界面

团队对共享电子表格的一切期待,这里都有。

basedb — 网格:写入真正数据表的网格——还有计算字段:用公式算出的时长、通过查找引用得到的客户所在城市、通过计数得到的任务数量。
写入真正数据表的网格——还有计算字段:用公式算出的时长、通过查找引用得到的客户所在城市、通过计数得到的任务数量。
PostgreSQL,无需转译

网格给团队,真正的数据表留给您的工具。

没有通用数据模型,没有包罗万象的 JSON,也没有 field_1837:数据库就是模式(schema),数据表就是数据表,字段就是类型明确、名称清晰的列。

  • 原生类型:text、numeric、date、timestamptz、boolean——关联使用真正的外键。
  • 由数据库保证的约束:单选用 CHECK,网址和电子邮件地址经过校验,关联用 FOREIGN KEY。
  • 由 PostgreSQL 计算的公式:JOURS([Fin]; [Début]) 成为一个生成列,psql 像读取其他列一样读取它。
  • 依然允许直接 SQL——而且连它也会由触发器记入历史记录。
  • 界面中的 SQL 查询与视图:保存在数据表下方的查询,供自己或团队使用;与数据表并列的真正 PostgreSQL 视图,psql 同样可以读取。
  • 重命名不会破坏任何东西:在您迁移查询期间,旧名称仍由兼容别名继续提供。
界面 新建字段 · 商机
必填 AI
PostgreSQL b_t4z56fq_ventes.opportunites
ALTER TABLE b_t4z56fq_ventes.opportunites
  ADD COLUMN montant numeric(38,10);
COMMENT ON COLUMN …opportunites.montant
  IS '合同不含税金额';
basedb=> \d opportunites
nomtext
statuttext
montantnumeric(38,10)
echeancedate
clients_iduuid → clients
自动化

流程式自动化,每一步都有 AI。

在行发生变化时、定时或点击时触发:图形编辑器将各个步骤串联起来,每次运行都可以在流程上回看。

  • 清晰易读的流程:先是触发器,然后每个步骤一张卡片;连线上的 + 可在该位置添加步骤。
  • 查找、判断、写入:查找一行,根据条件走不同的分支,修改、创建、通知、调用 Webhook、发送到 Slack。
  • 询问 AI:在步骤中发送一条引用该行的指令,回答可解读为文本、数字、日期或选项,供后续步骤复用。
  • Copilot 能根据一句话提议完整的自动化,或解释某次运行失败的原因——未经您确认,不会保存任何内容。
  • 以编写者的权限执行,并像其他写入一样记入历史记录。
basedb — 流程编辑器中的“项目交付”自动化:任务完成时,记录时间,查找项目中剩余的任务,走“否则”分支,让 AI 撰写总结语,然后交付项目;右侧是它最近的运行记录,逐步展示。
分析

仪表盘,无需离开您的数据表。

用鼠标或 SQL 提出问题,十五种可视化,共享筛选——每个人都按自己的权限查看。

  • 问题:一张数据表、它的连接、筛选条件,以及按日、周、月或年计算的度量——或只读 SQL。
  • 十五种可视化:数值、趋势、进度、仪表、条形图、折线图、饼图、漏斗图、交叉表、地图……
  • 一键探索:点击一个数据点,即可打开其背后的行,或更细的时间段。
  • 共享筛选,可控制一张、多张或全部卡片。
  • 通过链接共享,公开或仅限成员,还可以嵌入其他网站。
basedb — 一个仪表盘:本月趋势、回款目标、按月营业额、评价情感倾向,上方是时间段和客户筛选。
协作,而不必全部开放

权限细化到字段,历史记录毫无遗漏。

权限授予用户组,可设在项目、数据库或数据表上,并向下传递到其下的一切。敏感的列可以对某个用户组隐藏,或对其设为不可修改。

  • 四个级别:无访问权限、可查看、可编辑、可管理——多个用户组的权限可以叠加。
  • 连 SQL 也遵循您的权限:在界面中,查询只能看到对您开放的数据表和字段——由 PostgreSQL 本身执行。
  • 每一次写入都会被捕获,就在其所属的事务中:界面、API、智能体、公开表单或直接 SQL。
  • 修改可以撤销,删除的行可以恢复,删除的数据库也可以。
  • 管理操作需要确认:更改权限前,必须在最近五分钟内重新输入过密码。
管理员销售团队客户支持
主项目 可查看
销售 可编辑
商机 继承 可编辑
客户 继承 可编辑
客户支持 继承 可查看
字段“利润率”
>_

直接 SQL 会话修改了“ERP 迁移”

02:46 · 本地连接 · psql

金额:125,000 → 130,000

↶ 撤销
▣

表单“报价申请”创建了“内网改版”

公开回复 · 由 Camille 发布
REST API · MCP · Webhook

您的 AI 智能体能访问数据,却拿不到万能钥匙。

MCP 服务器为智能体提供十五种工具;REST API 为您的程序提供同样的数据。唯一的权限检查点,同一套日志。

  • 一个令牌覆盖整个数据库,包括生产和预发布,默认只读,权限绝不会超过创建它的人。
  • 智能体只在您同意时才会删除,一次一行,也不会修改结构:它只提议,由人来批准。
  • 自动生成的文档,每个数据库一份,按您的权限过滤,并附带 OpenAPI 3.1 规范。
  • Webhook:每次写入都会触发,带签名、按顺序、失败重试。
✦ 智能体 通过 MCP 连接 · 令牌“销售”
有多少商机处于谈判阶段,总金额是多少?
list_records opportunites · statut = 谈判中
两个商机,共计 €182,000:ERP 迁移(€130,000)和车队跟踪(€52,000)。
添加一个百分比格式的“成交概率”字段。
propose_add_field opportunites · 成交概率 · number
已提议:需要团队中的某位成员在 basedb 中批准。
提议 23 小时后过期

向商机添加字段“成交概率”(数字)

由智能体提议 · 令牌“销售”

拒绝 批准
以及其他一切

团队工具应有的一切,而且不离开 PostgreSQL。

每项功能都写入同样的数据表,遵循同样的权限,记入同样的历史记录。

同一批行,十种视图

协作视图供整个团队使用,个人视图只属于自己:每个人选择自己的查看方式,没有人需要复制数据。

网格看板日历时间线画廊列表地图表单问卷测验

共享表单

公开链接,或仅限已登录的成员。填写表单不会获得数据表的任何权限。

了解更多 →

环境

一个数据库,多个环境。比较结构,从一个迁移到另一个,同步行。

生产预发布开发
了解更多 →

多人协作

他人的写入实时呈现,您能看到谁在看哪一行,并就地讨论:评论、提及、通知。Ctrl+Z 撤销最后一次写入,宁可拒绝也不会覆盖他人的工作。

实时在线状态评论提及Ctrl+Z
了解更多 →

网格中的 AI

由模型根据其他列填写的字段,以及能提议筛选、查询和列的 Copilot,一键应用。支持 OpenAI、Anthropic、Mistral,或运行在您自己机器上的模型。

用一句话总结 {{Notes}}

关联与公式

真正的外键,由 PostgreSQL 计算的法语或英语公式,以及跨关联的查找引用、汇总和计数。

ROUND([Montant HT] * (1 + [Taux de TVA]), 2)

富文本与变量

用于格式化文本的可视化编辑器,写入时自动清理;在任何长文本中,{{Ville}} 都会显示为该行的值。

{{Date}} 送达 {{Ville}}

共享视图

通过链接共享只读视图,可嵌入其他网站;日历还能变成日历应用可订阅的源。

同步数据表

一张数据表,从在线 CSV、日历或另一个 basedb 的共享视图保持同步更新。

数据库模板

十个开箱即用的模板,用一句话向 AI 描述即可生成数据库,还能把您自己的数据库保存为模板。

文件与图片

存放在主机磁盘上,或兼容 S3 的存储中:AWS、Scaleway、OVH、Cloudflare R2、Garage、MinIO……

Excel、CSV 与 JSON 导入

拖入一个文件:导入功能会推断类型,创建数据表或补充现有数据表,并逐行说明哪些内容被拒绝。

账户与邀请

每个人都可以创建自己的账户和项目,并通过链接邀请他人,授予可查看、可编辑或可管理级别;支持密码、Google、Microsoft 或任何 OpenID Connect 身份提供商登录。

Webhook

每次写入都可以通知其他系统:带签名的负载,按顺序投递,失败重试。

个人设置

您的语言、主题、日期顺序、通知、会话和令牌,集中在一处。

您的语言

界面会跟随浏览器的语言,共二十种可选;每个人都能在自己的设置中更改。

自托管

您的数据留在您自己的服务器上。

basedb 是自由软件(AGPL-3.0):一个镜像、一个 PostgreSQL 数据库,仅此而已——不强制依赖第三方服务,没有遥测。用 pg_dump 备份,用任何 PostgreSQL 客户端读取。

  • db PostgreSQL 16,存放您的数据
  • basedb 界面、REST API 和 MCP 服务器,共用一个端口
  • proxy Caddy,自动 HTTPS(可选)
  1. 1

    获取 basedb

    git clone https://github.com/eodia/basedb.git
    cd basedb && cp .env.example .env
  2. 2

    在 .env 中设置两个密钥

    POSTGRES_PASSWORD=your-strong-password
    # openssl rand -base64 32
    BASEDB_ENCRYPTION_KEY=…
  3. 3

    启动

    docker compose up -d
    # 然后打开 http://localhost:3000,创建您的账户
常见问题

大家常问的问题。

还有其他问题?文档里多半有答案。

basedb 与其他协作式数据库有何不同?

在于数据存放的位置。其他产品把您的行存放在通用数据模型中(编号的列、JSON 文档),而 basedb 为每张数据表创建一张真正的 PostgreSQL 数据表,为每个字段创建一个类型明确的真正的列,名称清晰可读。即使离开 basedb,您的数据依然可用。

我可以直接用 SQL 写入数据表吗?

可以。约束(类型、必填、单选、外键)由 PostgreSQL 本身保证,触发器甚至会把直接 SQL 的写入连同执行它的会话一起记入历史记录。界面中的 SQL 控制台和 psql 读取的是同样的数据表;在界面中,每个人都以自己的权限编写 SQL、保存查询,如果管理该数据库,还可以将查询变为真正的 PostgreSQL 视图。

哪些内容会发送给 AI 服务商?

在您配置服务商之前,什么都不会发送。配置之后,对于结构草稿和 Copilot,默认只发送结构和您输入的那句话;是否允许 Copilot 读取数据,是每次对话中的一个复选框。让 AI 生成数据库模板时,只发送您的那句话。AI 字段会在您明确同意后,发送其指令中引用的列。

多人可以同时处理同一张数据表吗?

可以。他人的写入无需刷新即可显示,他们正在查看的数据表或行上会显示其头像。您可以评论某一行,用 @ 提及某人,铃铛会发出通知。而 Ctrl+Z 只撤销您自己的写入:如果他人在此之后做了修改,它宁可拒绝也不会覆盖。

支持哪些语言?

二十种:法语、英语、德语、西班牙语、意大利语、葡萄牙语(巴西)、荷兰语、波兰语、捷克语、瑞典语、丹麦语、挪威语、芬兰语、罗马尼亚语、匈牙利语、土耳其语、乌克兰语、日语、简体中文和韩语。界面默认使用浏览器的语言,每个人都可以在设置中更改;本站和文档也提供同样的语言。

AI 智能体如何接入?

通过 MCP 服务器,使用仅限于一个数据库的集成令牌,默认只读。智能体按其权限读取、创建和修改行——如果其令牌是为此创建的,还会一次删除一行;它不会修改结构:它只提议,由人来批准。

需要哪个版本的 PostgreSQL?

PostgreSQL 16 或更高版本,并需要 pg_trgm 和 unaccent 扩展(官方镜像中已包含)。随附的 docker-compose 会启动一个 PostgreSQL 16;您也可以将 DATABASE_URL 指向自己的服务器。

可以用于生产环境吗?

basedb 正处于积极开发阶段:内核、API、MCP 服务器和界面均已可用,并由一千多项测试覆盖,但部分功能仍有待完成(参见路线图)。欢迎试用,并像备份任何 PostgreSQL 数据库一样备份您的数据库。

采用什么许可证?

AGPL-3.0-or-later。您可以自由使用、修改和托管它;如果您将修改后的版本作为服务提供,则需要公开其源代码。

您的数据值得真正的数据表。

几分钟内装好 basedb,邀请您的团队,牢牢掌控每一行数据。