暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

将 PostgreSQL Pager 与 MariaDB Xpand 配合使用

原创 Ellison 2023-02-21
345

了解如何将 pspg 页导航器与 MariaDB 数据库配合使用,以便在执行 DevOps 任务时以有效的方式可视化数据并与之交互。


我不是一个反GUI的人。事实上,我读过三本关于使用 Java 进行 Web GUI 开发的书。但是,我也喜欢命令行界面 (CLI),尤其是基于文本的 UI。在探索了 MariaDB 和 DevOps 世界一年之后,我发现并使用了许多我不知道存在的基于文本的 CLI 工具。这些工具在连接到没有 GUI 的远程服务器时特别有用。


我经常使用的一个特殊CLI工具是SQL客户端(或在MySQL世界中)——一个用于连接到MariaDB兼容数据库的CLI程序。有了它,您可以将 SQL 查询和其他命令发送到数据库服务器。mariadbmysql

基于 MariaDB CLI 的 SQL 客户端

基于 MariaDB CLI 的 SQL 客户端

SQL 客户端有多个配置选项,其中一个是可以设置终端寻呼机。如果你熟悉Linux,你可能听说过或使用过和寻呼机。您可以通过环境变量设置寻呼机,并将自动使用它。或者,您可以使用提示仅为当前会话设置寻呼机。例如,若要使用寻呼机,请在连接到数据库后运行以下命令:mariadbmorelessPAGERmariadbmariadbless

MariaDB SQL





1

pager less
复制





下次运行 SQL 查询时,您将能够使用键盘上的箭头键浏览结果集。

使用 mariadb SQL 客户端设置寻呼机

使用 mariadb SQL 客户端设置寻呼机

该页程序很有用,但对于显示为表的 SQL 结果集来说不是最好的。有一个名为(参见GitHub上的文档和源代码)的开源工具,最初是为PostgreSQL开发的,但后来增加了对其他几个数据库的支持,包括MariaDB。由于SQL客户端能够连接到MariaDB Xpand数据库,我尝试了一下,它运行良好。继续阅读以了解如何尝试。lesspspgmariadb

启动并运行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

使用自定义提示连接到 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 寻呼机不会激活

如果只显示几行,则 pspg 寻呼机不会激活

但是,请尝试以下操作:

MariaDB SQL





1

select * from countries;
复制




基于文本的可导航界面可让您更有效地浏览数据。

pspg 页程序呈现来自 MariaDB Xpand 的数据

pspg 页程序呈现来自 MariaDB Xpand 的数据

您可以搜索行、排序、导出为 CSV、冻结列、标记行,甚至使用鼠标与工具进行交互等。

pspg 中的一些菜单选项

中的一些菜单选项pspg

我希望这个工具在下次必须通过SSH和命令行与数据库交互时对您有所帮助。您可以在项目的 GitHub 存储库中找到有关如何在操作系统上安装、配置选项和文档的更多信息。如果您想了解有关分布式 SQL 和 MariaDB Xpand 数据库的更多信息。pspg


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论