在 Terminal 中使用的数据库管理工具 - Harlequin
在 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 我们可以获得图形化的管理工具
支持的数据库
-
ODBC:适配教程Harlequin: Adapter: ODBC,注意 ODBC 不是一种数据库,而是一套数据库连接接口,基本上市面上大部分的数据库都支持这种连接协议。Microsoft Open Database Connectivity (ODBC),ODBC 适配器允许 Harlequin 与大多数支持 Open Database Connect 驱动程序的数据库一起工作,包括 Microsoft SQL Server、Oracle、Teradata、Vertica,甚至是有史以来最好的数据库 Microsoft Excel。
-
达梦数据库支持 ODBC,参考博客:配置 ODBC 连接达梦数据库
-
TDengine 数据库支持 ODBC:官方文档:TDengine ODBC
-
简单实践
首先遇到了问题,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来连接数据库即可