Как использовать пейджер PostgreSQL с MariaDB Xpand

Как использовать пейджер PostgreSQL с MariaDB Xpand

4 апреля 2023 г.

Я не противник GUI. На самом деле я написал три книги о разработке веб-интерфейсов с помощью Java. Однако мне также нравится интерфейс командной строки (CLI), особенно текстовые пользовательские интерфейсы.

После года изучения MariaDB и мир DevOps, я добрался до откройте для себя и поэкспериментируйте со многими текстовыми инструментами командной строки, о существовании которых я даже не подозревал. Эти инструменты особенно полезны при подключении к удаленным серверам без графического интерфейса.

Одним из специальных инструментов CLI, который я часто использую, является mariadb SQL клиент (или mysql в мире MySQL) — программа CLI, используемая для подключения к базам данных, совместимым с MariaDB.

С его помощью вы можете отправлять SQL-запросы и другие команды на сервер базы данных.

The MariaDB CLI-based SQL client

Клиент mariadb SQL имеет несколько параметров конфигурации, одним из них является возможность установить пейджер терминала. Если вы знакомы с Linux, вы, вероятно, слышали или использовали пейджеры more и less.

Вы можете установить пейджер через переменную окружения PAGER, и mariadb будет использовать его автоматически. Кроме того, вы можете установить пейджер только для текущего сеанса, используя подсказку mariadb.

Например, чтобы использовать пейджер less, выполните следующую команду после подключения к базе данных:

pager less

В следующий раз, когда вы запустите запрос SQL, вы сможете перемещаться по набору результатов. с помощью клавиш со стрелками на клавиатуре.

Setting a pager using the MariaDB SQL client

Пейджер less полезен, но не подходит для наборов результатов SQL, отображаемых в виде таблиц.

Существует инструмент с открытым исходным кодом под названием pspg (см. документацию и исходный код на GitHub), первоначально разработанный для PostgreSQL, но который позже добавил поддержку нескольких других баз данных, включая MariaDB.

Поскольку клиент SQL mariadb может подключаться к базам данных MariaDB Xpand; Я попробовал, и это сработало отлично. Продолжайте читать, чтобы узнать, как это попробовать.

Самый простой способ запустить базу данных Xpand — создать службу на SkySQL (бесплатно). Однако вы также можете запустить локальный экземпляр с помощью Docker. Вот фрагмент, который вам нужен:

docker run --name xpand 
  -d 
  -p 3306:3306 
  --ulimit memlock=-1 
  mariadb/xpand-single

Базы данных интереснее, когда в них есть данные. Простая, но интересная демонстрационная база данных доступна на этом веб-сайте. В Linux-подобных операционных системах выполните следующие команды (измените IP-адрес в последней команде, если ваша база данных Xpand работает где-то еще):

sudo apt install curl -y
curl https://www.mariadbtutorial.com/wp-content/uploads/2019/10/nation.zip --output nation.zip
unzip nation.zip
mariadb -h 127.0.0.1 -u xpand < nation.sql
rm nation.zip nation.sql

Не забудьте установить pspg:

apt install pspg -y

Подключитесь к базе данных с помощью SQL-клиента mariadb с настраиваемой и более привлекательной подсказкой, которая показывает «Xpand»:

mariadb -h 127.0.0.1 -u xpand --prompt="Xpand [d]> " nation

Я узнал об этом совете от своего коллеги Патрика Боссмана (менеджера по продукту в MariaDB) во время веб-семинар по MariaDB Xpand + Docker. Я рекомендую посмотреть его, если вы хотите узнать больше.

Connecting to MariaDB Xpand using a custom prompt

Установите пейджер pspg для текущего сеанса:

pager pspg -s 14 -X --force-uniborder --quit-if-one-screen

Хорошая особенность pspg заключается в том, что он показывает причудливый текстовый пользовательский интерфейс только тогда, когда это имеет смысл (--quit-if-one-screen). Поэтому, если ваш запрос возвращает только несколько строк, которые помещаются на экране, он просто покажет их прямо на экране, как обычно. Например, попробуйте выполнить следующий запрос:

MySQL SQL

select * from continents;

Здесь нет ничего нового.

The pspg pager won't activate if only a few rows are shown

Однако попробуйте следующее:

select * from countries;

Текстовый интерфейс с удобной навигацией позволяет более эффективно просматривать данные.

The pspg pager rendering data from MariaDB Xpand

Вы можете искать строку, упорядочивать, экспортировать в CSV, закреплять столбцы, помечать строки и даже использовать мышь для взаимодействия с инструментом, среди прочего.

Some of the menu options in pspg

Я надеюсь, что этот инструмент поможет вам в следующий раз, когда вам придется взаимодействовать с базой данных через SSH и командную строку. Дополнительную информацию об установке pspg в вашей операционной системе, параметрах конфигурации и документации можно найти в репозитории GitHub< /a> для проекта.

Если вы хотите узнать больше о распределенном SQL и базе данных MariaDB Xpand, посмотрите этот < href="https://www.youtube.com/watch?v=TAvKGl0eCKI">короткое видео, взгляните на это datasheet и изучите некоторые из сообщения в блогах и документация.


Также опубликовано здесь


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE