LibreDB Studio 是一个采用 MIT 许可证的自托管 PostgreSQL SQL IDE,可在浏览器中运行,并可作为容器或 Helm Chart 部署。
它不是安装在每位开发者的机器上,而是以容器、Helm Chart 或 npm 包的形式部署在其所管理的数据库旁边。PostgreSQL 是它的参考实现:其 provider 基于 node-postgres 构建,其他受支持的数据库引擎也沿用了这里确立的模式。
连接 PostgreSQL 时,编辑器使用连接池,通过显式的 BEGIN/COMMIT/ROLLBACK 事务配合自动回滚超时,并基于跟踪到的后端 PID 通过 pg_cancel_backend 取消查询。模式内省的实现兼顾了包含数百张表的数据库:表树会先通过第一轮扫描渲染,关系信息则在第二轮中流式加载。监控功能读取 pg_stat_* 视图,包括已安装扩展时的 pg_stat_statements;当连接角色无权查看仅超级用户可访问的视图时,它会降级到该角色实际可见的信息,而不是直接失败。
可选的查询助手受数据库本身约束,而不是只依赖提示词。每次运行都会在第一轮对话前获得连接数据库的真实模式,因此草拟出的语句会引用实际存在的对象;只读运行则会在 BEGIN READ ONLY 中通过扩展协议以单条语句执行。认证支持本地账户或 OIDC,并在每个 API 路由前提供基于角色的访问控制。
当前版本为 0.12.0。源代码、文档以及 PostgreSQL provider 参考资料见 github.com/libredb/libredb-studio 和 libredb.org。