DBA好帮手,云端数据库管理器——Cloudbeaver

Cloudbeaver是一款云端数据库管理工具,简单来说就是Web版本的数据库管理工具。CloudBeaver是提供丰富Web界面的Web服务器。服务器本身是一个Java应用程序,Web部件是用TypeScript和React编写的,它是免费使用和开源的!

https://github.com/dbeaver/cloudbeaver

CloudBeaver是一个免费的开放源代码的基于Web的数据库管理工具。

  • 用Java和Typescript编写的基于Web的应用程序(React)
  • 支持多个数据库
  • 允许像常规电子表格一样处理数据
  • 支持多种格式的数据导出/迁移
  • 以模块化架构编写,并允许使用自己的插件进行扩展

CloudBeaver目前已经是1.2版本,Github的released页面提供了一个编译好的包,下载下来即可,支持在Windows和Linux下启动,笔者作为演示直接在Windows下操作,Linux下类似的方式

  • 1、下载并解压

解压后文件夹版本号是1.4,不用管,直接打开

  • 2、目录结构

我们可以看到文件夹目录已经包含了windows和linux下启动的命令,在windows下我们直接双击.bat结尾的批处理文件,如果你打开是一闪而过,不用担心,有可能是你的Java环境没配置,笔者本地是Java版本是java 14.0.2,如下如果出现版本号即表示Java环境配置完成,具体怎么操作,可自行下载jdk进行安装,并配置好环境变量

  • 3、配置完成启动服务,并打开浏览器,输入对应的地址进行初始化配置

如果卡在第二部,则尝试重新启动

  • 4、修改服务的配置

位于conf文件夹下的配置cloudbeaver.conf,可自行根据需要进行配置。

  • 5、首次进入可以先配置语言为中文,右上角

以下是默认支持的数据库,可以根据需要进行配置

部分界面

Cloudbeaver借用了Dbeaver的部分代码核心,因此命名也就随Dbeaver而来,不过由于是网页版本的,再功能上可能并没有客户端更丰富,但是由于是Web端,就可以随时进行数据库的管理,各有利弊!同类产品中还包括OmniDb,也是一个不错的Web数据库管理工具!

SQLite 数据库Web管理工具

SQLite 数据库以其轻量级和易于配置的特点,成为了许多项目中的首选数据库。尽管它的便捷性受到了广泛的认可,但对于数据库的管理和维护,尤其是在没有图形界面工具的情况下,开发者往往需要通过复杂的命令行操作进行,这不仅增加了操作的难度,而且也降低了工作的效率。特别是当涉及到数据的浏览、编辑和导出等任务时,命令行的方式显得尤为笨拙。

SQLite-Web 是一个基于 Web 的 SQLite 数据库浏览器,使用 Python 编写。这个项目将大幅简化数据库的管理流程,使开发人员无需再依赖繁杂的命令行操作,便能高效地管理和维护 SQLite 数据库。

构建镜像

启动镜像

注意:这里由于本机端口8080被占用,使用8880端口代替。

访问 http://127.0.0.1:8880/

该项目不仅支持现有 SQLite 数据库的管理,也可以辅助创建新数据库。用户可以通过它轻松地添加或删除表、列(包括对旧版本 Sqlite 的支持)、索引,并且能够导出数据为 JSON 或 CSV 格式,或者从这些格式文件中导入数据。此外,它还提供了数据浏览、插入、更新、删除行等功能,并允许用户执行任意 SQL 查询并导出结果。

调用sqlite-web的语法是:

可用的选项包括:

  • -p, –port: 默认端口是8080。
  • -H, –host: 默认主机是127.0.0.1。
  • -d, –debug: 默认为false,开启调试模式。
  • -l, –log-file: 应用日志文件的名称。
  • -x, –no-browser: 当sqlite-web启动时不自动打开浏览器。
  • -P, –password: 提示输入访问sqlite-web的密码。或者,密码可以存储在环境变量\”SQLITE_WEB_PASSWORD\”中,在这种情况下,应用程序不会提示输入密码,而是使用环境变量中的值。
  • -r, –read-only: 以只读模式打开数据库。
  • -R, –rows-per-page: 设置内容页面上的分页,默认为50行。
  • -Q, –query-rows-per-page: 设置查询页面上的分页,默认为1000行。
  • -T, –no-truncate: 禁用长文本值的省略。如果使用此选项,则始终显示完整文本值。
  • -e, –extension: 可加载扩展的路径或名称。要加载多个扩展,请为每个扩展指定-e [路径]
  • -f, –foreign-keys: 启用外键约束pragma。
  • -u, –url-prefix: 应用程序的URL前缀,例如\”/sqlite-web\”。
  • -c, –cert-k, –key – 指定SSL证书和私钥。
  • -a, –ad-hoc – 使用临时SSL上下文运行。

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。