了解如何将 pspg 页导航器与 MariaDB 数据库配合使用,以便在执行 DevOps 任务时以有效的方式可视化数据并与之交互。
我不是一个反GUI的人。事实上,我读过三本关于使用 Java 进行 Web GUI 开发的书。但是,我也喜欢命令行界面 (CLI),尤其是基于文本的 UI。在探索了 MariaDB 和 DevOps 世界一年之后,我发现并使用了许多我不知道存在的基于文本的 CLI 工具。这些工具在连接到没有 GUI 的远程服务器时特别有用。
我经常使用的一个特殊CLI工具是SQL客户端(或在MySQL世界中)——一个用于连接到MariaDB兼容数据库的CLI程序。有了它,您可以将 SQL 查询和其他命令发送到数据库服务器。mariadb
mysql
基于 MariaDB CLI 的 SQL 客户端
SQL 客户端有多个配置选项,其中一个是可以设置终端寻呼机。如果你熟悉Linux,你可能听说过或使用过和寻呼机。您可以通过环境变量设置寻呼机,并将自动使用它。或者,您可以使用提示仅为当前会话设置寻呼机。例如,若要使用寻呼机,请在连接到数据库后运行以下命令:mariadb
more
less
PAGER
mariadb
mariadb
less
MariaDB SQL
1
pager less复制
下次运行 SQL 查询时,您将能够使用键盘上的箭头键浏览结果集。
使用 mariadb
SQL 客户端设置寻呼机
该页程序很有用,但对于显示为表的 SQL 结果集来说不是最好的。有一个名为(参见GitHub上的文档和源代码)的开源工具,最初是为PostgreSQL开发的,但后来增加了对其他几个数据库的支持,包括MariaDB。由于SQL客户端能够连接到MariaDB Xpand数据库,我尝试了一下,它运行良好。继续阅读以了解如何尝试。less
pspg
mariadb
启动并运行Xpand数据库的最简单方法是在SkySQL上创建一个服务(它是免费的)。但是,您也可以使用 Docker 运行本地实例。以下是您需要的代码片段:
壳
1
docker run --name xpand \复制
2
-d \复制
3
-p 3306:3306 \复制
4
--ulimit memlock=-1 \复制
5
mariadb/xpand-single复制
当数据库中有数据时,数据库会更有趣。提供了一个简单而有趣的演示数据库。在类似 Linux 的操作系统上,运行以下命令(如果您的 Xpand 数据库在其他地方运行,请更改最后一个命令中的 IP 地址):
壳
1
sudo apt install curl -y复制
2
curl https://www.mariadbtutorial.com/wp-content/uploads/2019/10/nation.zip --output nation.zip复制
3
unzip nation.zip复制
4
mariadb -h 127.0.0.1 -u xpand < nation.sql复制
5
rm nation.zip nation.sql复制
记得安装 :pspg
1
apt install pspg -y复制
使用 SQL 客户端连接到数据库,并显示显示“Xpand”的自定义和冷却提示:mariadb
1
mariadb -h 127.0.0.1 -u xpand --prompt="Xpand [\d]> " nation复制
我从我的同事Patrick Bossman(MariaDB的产品经理)那里学到了这个技巧,在MariaDB Xpand + Docker的网络研讨会上。如果您想了解更多信息,我建议您观看它。
使用自定义提示连接到 MariaDB Xpand
设置当前会话的寻呼机:pspg
MariaDB SQL
1
pager pspg -s 14 -X --force-uniborder --quit-if-one-screen复制
一个不错的功能是,它仅在有意义时才显示花哨的基于文本的 UI()。因此,如果您的查询只返回适合屏幕的几行,它将像往常一样在屏幕上显示它们。例如,尝试运行以下查询:pspg
--quit-if-one-screen
MariaDB SQL
1
select * from continents;复制
这里没有什么新东西可看。
如果只显示几行,则 pspg
寻呼机不会激活
但是,请尝试以下操作:
MariaDB SQL
1
select * from countries;复制
基于文本的可导航界面可让您更有效地浏览数据。
pspg
页程序呈现来自 MariaDB Xpand 的数据
您可以搜索行、排序、导出为 CSV、冻结列、标记行,甚至使用鼠标与工具进行交互等。
中的一些菜单选项pspg
我希望这个工具在下次必须通过SSH和命令行与数据库交互时对您有所帮助。您可以在项目的 GitHub 存储库中找到有关如何在操作系统上安装、配置选项和文档的更多信息。如果您想了解有关分布式 SQL 和 MariaDB Xpand 数据库的更多信息。pspg