在 Terminal 中使用的数据库管理工具 - Harlequin

警告
本文最后更新于 2024-04-08,文中内容可能已过时。

在 Terminal 中使用的数据库管理工具 - Harlequin

官网:Harlequin,Github:GitHub - tconbeer/harlequin: The SQL IDE for Your Terminal.

这里不得不提一嘴 Harlequin 依赖于Textual,Github 地址:GitHub - Textualize/textual,其所属组织的官网:Textualize

Textual 的作用时让我们可以使用简单的 Python API 构建复杂的用户界面。在终端(比如 bash、Powershell 等)或网络浏览器中运行应用程序,重点是在终端中构建用户界面

在一般的部署工具中,我们都是编写 bash 脚本来执行批处理任务,同时如果脚本有配置项,那就需要用户去编辑特定的配置文件,填写特定的配置项,然后执行 bash 脚本,有了 Textual,我们可以做一个简单的引导界面,让用户直接点击输入框来输入配置信息,同时直接在界面上输出脚本执行日志,这样可以极大的降低部署门槛,这才是脚本工具未来的发展方向。

突出特性

常规数据库比如 Linux、Oracle 在 Linux 下仅提供 cli 工具,通过 Harlequin 我们可以获得图形化的管理工具

支持的数据库

简单实践

首先遇到了问题,Harlequin 依赖的 Python 版本为 3.9,Textual 需要 Python 3.8,而我是用的 Linux 环境为 Centos7,CentOS 7 自带的是 Python2.7.5,在 Centos7 上安装 Python 3.8 及更高版本需要自己将 Python 源码下载下来手动编译,有一说一,我觉得这有点离谱,而且我找了很多参考资料进行尝试,均无法编译成功,放弃。Python 的环境问题,确实有点烦人。

我们可以通过WSL,安装Ubuntu22.04,Ubuntu22.04自带python3.10。然后再在子系统中安装Dockers,参考教程:Ubuntu - Docker — 从入门到实践

然后在子系统中通过Docker安装数据库,再安装Harlequin,然后通过 Harlequin来连接数据库即可

0%